303269585 203749340 889312407 68529258 180813859 109006530 202189820 884159677 168652897 184378382 201964158 701355956 673685557 946573084 403634004 616179811 299108881 401903776 102748779 106802152 564817784 884678388 164662065 792136597 615219866 387960873 470337590 253895243 382568895 653021001 732429992 890199561 707093465 62055737 917780884 238886001 197902618 926648871 788521137 290513774 721992948 825156987 168691945 695717171 954963257 282263851 814588632 341500557 478017523 891688056 900217255 802708562 188742045 373459277 954263546 770887768 960508166 805653238 658564290 111897321 106715399 781077587 170675186 524926554 453802790 420881787 134402545 172124863 67557631 318130219 295711515 481112263 559762325 638384608 249264396 242698657 817904489 705172740 39952408 677107516 210216363 851078603 706109829 787192214 238232253 488165530 350354002 803134978 98004941 911486801 746530753 977151454 247296950 180145258 51659991 333189881 721332772 197995014 637238941 268017100 16631319 42780185 958276330 483630382 848263824 122649412 243332547 80475581 667247210 938099695 301210098 95892133 928915779 158468794 983636162 617966859 363380485 588840214 842077653 620588482 403407338 363540894 197604059 723446206 361134791 244520292 363935178 787782495 851180774 566870943 216546791 77670266 339330789 884197112 795296751 757729333 314410465 185148480 89592815 54310972 820160310 843309204 410178158 218892632 390998767 566805710 683213636 459185231 135505286 241310646 401469153 374772271 426150878 416963769 323295786 202209652 718323706 233664981 325949115 227153852 544864379 693091120 661961284 477014396 295919613 726760864 464121740 198432548 643053310 501654072 18505436 913970897 284401738 396355090 800497175 771575312 272865634 582446841 282071224 641591358 367248878 977933795 645137868 755628437 119338818 919204281 431821500 211070906 200285132 543602483 135297673 415658643 486368666 363817480 361503316 687601279 357717166 687625044 207897101 492031382 497318564 930834591 287071759 470321088 288529780 657861003 173346839 738836380 697996833 499046314 474544443 61626008 902509223 887060052 38034792 463707406 298252307 858824727 213568736 205433445 886949498 870886708 910210778 916807883 434824488 707497021 300236118 845337159 94414788 133029995 756533632 343783727 85585470 865429263 139648176 637861048 974103516 881146031 875668660 162853384 272494311 505341956 135103148 895271057 713206683 213704558 837919332 415661474 652804256 907174435 677318787 709678519 46116604 28482903 218993686 35904059 702622044 175701546 3258100 879387131 167815755 715596275 784492700 414869684 947356752 471502750 829683710 368431116 729072598 867607704 599894987 997957216 831819499 208399131 555029887 289123723 873812441 883938301 412050936 816855393 601612020 505498114 129715186 41120446 930248493 609739363 172008816 597215619 590559896 419096257 318269893 906202548 310036570 653866610 355513112 363862726 401638854 280309015 969359424 825078527 12790155 236674510 952122188 672688446 745468217 569029786 488464221 486803761 661241215 665852827 254761333 971968265 93381693 739887019 984734380 207721373 500575266 497821689 39918776 417856242 759171701 525002723 807541290 255509861 279226359 680658536 370164690 558921590 145852994 114871692 62180892 77475406 745298578 969962570 63969735 682754028 793774249 638157925 498955601 209097731 983864619 734445510 614617043 312088123 594382208 522868936 65029810 355062768 934948586 546355358 741113237 803219658 350620772 730198153 669155831 663339998 198514889 312787888 927177494 364959753 674051776 453064169 687412289 879237510 385633157 890956517 177954707 844788843 425176062 298858914 208037179 824245035 558929351 534417065 267604842 505823932 389348976 206285164 97672185 213373789 796295772 510861058 667845491 591706055 297021407 712739117 21096549 3030749 153661950 352966523 691410097 121240423 65683957 57821868 816038463 162514989 35581504 253130158 582225742 467565012 213450661 562979945 817776567 929908117 229578441 134788774 737557444 231661750 30784210 935187835 434842621 324475853 928016397 720117517 223658861 669519531 542164519 576961783 444205550 495318954 468645722 947630915 132328320 780075037 810183437 583617000 790934382 734846233 462587373 870836248 18224963 207039091 86838461 525873203 446303879 892175669 446253198 835041262 310463627 930415092 967658162 2087311 397015625 575629893 478413332 169329230 925171699 419588296 802540365 97912436 899782046 106039105 608159823 647226098 624695942 950006280 260428891 320132063 327189772 337866159 303000183 290437735 83643002 565395918 839028750 434549754 76206773 867196785 615325849 611581368 422565991 788461325 37609273 848616278 305388206 244831594 58256793 642000920 186855223 698165425 239940816 688963755 747819127 439560042 730635443 78096713 991772432 843999352 603415390 735200084 993922968 709186067 561158052 17854613 89362 203897456 198626522 290976757 181929110 963590743 81852495 241262538 933287308 5111439 193504365 966497019 305362005 874846249 745490066 487722568 352858714 450941032 536652130 811744801 864920117 257932709 249912291 625008573 650437732 974763119 224323935 877373899 468612936 179428715 840079461 525742450 765334282 352344940 16293463 686878367 108146169 766668506 440551419 909578588 489751075 574304705 61979886 497825838 948750043 624041123 139005097 621465833 108307792 756927303 687535452 211259064 10176084 642357503 931325674 220584795 204091244 324384032 888786857 358016675 949646372 729094011 387390141 333382433 404994789 466995869 178955810 683049761 677036724 684057146 238938601 291665440 322842227 672853810 258412422 721701390 849988879 915677893 599972436 276716299 108289053 558988578 698091728 146834592 573512173 467071057 293569391 203956353 81184455 425572817 468180592 495241575 267204466 568626951 893665051 798165479 343944410 653940633 574745745 946088798 484082426 536710463 925387789 761446955 634354955 581979132 62948273 588353076 377672190 559156194 86965800 86297598 849551913 104585545 672097623 619739055 109751231 767726434 792423868 633809644 27002858 652288396 994928452 606894214 199709934 93194238 208007123 779383362 524244440 199630024 766681408 641159359 986706285 74882837 895438077 466267141 567376839 886640363 506777943 187091237 788174753 450934511 175060647 235264970 585735684 974859721 167532105 437335149 955088262 518481963 186007106 56121705 725623773 519518076 188977153 704419288 59795112 551751201 751232185 651604618 416363852 784527892 412578922 755959221 890049440 764207305 12658399 320239923 603893534 299715296 553394556 247423960 224533303 773840858 738699766 169981200 821386309 906328445 673434094 825348281 340040327 624651717 569252 494231973 6505275 718517953 586809948 902771143 928382105 766353877 558862935 69476233 987138047 183694179 302105919 973097746 235916455 402602504 649670437 688420745 513102800 700078797 178286928 722684004 171293169 782230543 521400257 16980019 96209429 62260617 135480407 786571496 33079447 638213559 271209132 721392333 608951768 236904877 705191433 973838458 954613702 591369433 307954417 86559634 325469361 663287222 623743911 863844107 635988207 665290227 310281258 131361197 465903958 997451040 23314278 404410819 339120856 884339133 63478685 44414652 408622367 286029397 762730046 692280799 278763334 283322158 629725271 528710096 717509959 20614465 819957921 616031611 419642775 797318314 805202944 728128969 523703913 316083830 14015807 329118432 861020064 641782938 62005563 489394088 555236759 471419505 860688309 6725983 200306112 575299596 120020392 443840117 351584036 806819741 477128349 777498892 641269112 447885973 247658238 691970292 277734520 143607417 482911032 806084676 27248479 720433371 818178793 49263335 556625144 80273521 529417379 353440312 13331389 739770304 192204055 242078964 349527952 240651035 12431890 489165167 295671138 92185038 877688992 283616130 907751056 851254922 281638949 138288645 362987225 466535831 344125301 964780358 393294256 77872233 616486936 865039491 414120286 194875891 624794519 264762382 730232518 704307228 316890983 548989822 256996254 150214380 256588816 703722693 445335503 780938871 377746090 871901554 181191154 201751266 788362369 59759746 820826567 180480006 960219763 571173137 712104462 716954442 763690969 348399604 289220076 968829148 879914354 483520072 436075887 818518696 284668003 888241164 54679288 213863345 593617739 192992405 347491853 626109131 794255751 284794366 861857881 301698544 154833287 668154256 562814382 975796651 996776806 909728953 118873813 405787716 122515142 379980161 78953735 917690096 842651539 12330918 335294045 602245183 334702818 458269693 457524162 311947743 792868282 174851367 268671762 57865326 700475997 264560353 273703375 427812912 341100200 722454995 186129808 18507021 887613426 801800667 932502092 764593666 384410947 711814333 610026674 682534070 216334884 731118300 929799764 967510568 179394061 184401652 898326309 687097229 137904677 338944276 113171133 810550237 826459135 636852920 723864213 492161710 309728441 756560302 662612686 228355092 907092049 264608283 563590183 128758334 472732728 934771448 645655496 219381046 167697620 296180359 790331081 379832340 84812959 64688615 478331159 878346220 451251 582883289 110342013 978647044 297801237 161774172 51027417 355210267 678868990 429624904 526529109 415082837 121551624 827153753 217931623 340708622 512573013 829107445 911144665 562082517 95532581 342004204 263806082 992015728 980811911 906784959 48149837 572107076 284514110 997790407 906748173 492401484 528151042 64796292 456295612 88623240 436537190 844551660 393738530 700635788 221943915 31269117 443547400 184520891 181779925 145566427 755000836 879041785 994486621 704087916 425288997 742862088 80548504 931782365 669141019 797609710 710191445 128368104 889951695 495834517 922256647 826090052 126553164 465418289 317837463 27475720 401691102 952639421 911131284 80151213 605615027 768090137 434684624 327522654 627580729 955100098 658831085 460862072 604364385 311866685 897008155 812422021 469106386 114086313 278680358 242927140 879211805 589840540 931135968 21148351 936642993 455203169 714823832 937817272 360522219 800479968 504025984 859573520 588720802 965968879 616846559 26075038 544018235 466438481 509931712 592476721 779332222 787431762 49476562 29980914 366759440 229199864 427049436 781498579 778003823 136518050 353306132 64169085 318223178 557548678 427986341 738587938 363203952 380498645 51422583 552943493 625497330 495176081 221852395 576334024 969271493 510783645 887882550 331060505 322880851 365527644 395604773 403127446 555942508 390819125 38243855 617998930 849524116 160505353 647727944 874227191 845984913 576884997 322097522 637474733 775062077 615386926 624449316 435331853 778935896 393471566 968200176 500189924 390216986 532751745 525001212 515588370 778677664 650299010 296476187 10341040 610581014 140577101 220604094 952065552 510036762 870256825 38322186 674523123 187811915 178052810 138417521 14446813 737445813 86538848 624387093 323602556 87260920 907911768 971246531 253732769 447466311 451930158 766403318 147029269 41563172 292146426 663522980 789419833 776601 119423928 23424884 954803557 561515339 706423621 199162280 730386179 25840733 32052515 917136805 837471641 63183105 473154770 873048720 413082914 946014428 157926198 40959581 961524518 158619398 854322293 273492744 921198765 188062817 375533400 724939768 827780133 346548493 832049739 577820093 840452056 432001917 22164952 60968303 400303740 171453109 165599940 914683926 635427357 910897541 723222674 229779582 827456858 973287443 854845237 145398208 593043010 5526360 201425446 566578547 211196807 533244997 792561065 586140195 135421704 196005216 197211916 556868197 170531685 667937387 332335173 956764327 789312977 751659399 108362742 563726577 961765110 514421776 200974956 81222415 421484157 616167109 350314040 299806589 69519390 394813181 372128292 507065087 807327537 640807201 774988263 797350969 140936999 618558272 120106900 611287734 843520483 767209701 455774764 209903427 959843339 930650138 154613944 806446457 659487573 273194415 909967997 215017650 295209402 23411195 357719682 105904267 667147668 656279588 333532818 413779319 646338404 654009071 981618536 582597559 828889320 311009068 754263080 875884621 438279472 242044128 487146087 698212856 296506697 256459025 709018592 407641937 113899547 112984686 928386731 913128078 699849185 684105549 814814878 469745067 931764303 76605491 149929866 264028520 395283361 249749537 737090536 700141520 996511434 670479260 285427152 540081145 644872535 173509374 197779342 54038219 394179867 544639475 551639815 444314627 633317517 102045334 969523475 774691447 239680854 882110143 411214725 648746757 580996529 388773491 78371957 350343863 41018625 314397291 441789492 189889004 500738441 295918200 56902887 754266111 705869639 408288497 286916769 660674849 104710806 494063217 925048015 991447071 894159751 842138522 832512102 880754750 312257414 592983388 618640070 303218836 510541550 495300577 549129943 991475801 892093680 630717912 205883482 948878971 394188297 943656721 149340321 434735769 947353604 933763973 100519730 768048647 474525598 684158385 587036198 388479249 299806265 199502776 230997281 429182131 967491387 853865497 627953894 447244070 815867539 747999056 555249365 687430107 704472808 653490119 131742779 131646239 761680440 890611702 755540254 236924989 861810171 531216086 787473342 41196518 945436419 467376904 918575151 531629005 307987319 127269495 729850174 4903280 688518806 106102870 471922374 890009019 702624996 961319134 135020147 759558809 275690351 8183930 961796337 619345809 576887894 889830651 920355267 462911540 723796849 65320594 191749514 17675960 301956818 329366804 785458021 578834330 76854483 308467386 655959789 377399367 752616953 88976255 787170846 827424001 495882842 45187649 629525900 383480014 411501812 480528829 885780232 460692468 661233494 335710809 289294564 469881112 575445931 659119363 712754614 929507298 515323865 973146216 132054286 59769368 721414793 241621753 50817921 573544885 747509917 547380915 383420698 875431187 232344885 410949871 53049058 270164505 878208908 283142861 817004790 481247734 516794044 639343842 406271696 267105000 215297673 716793715 308028096 60725788 902018528 704839546 238229520 190829646 368367593 793964808 97105520 724386944 802678548 179598911 282285478 511018365 473148689 949855730 81915461 383921981 922068401 263211545 936256275 518006659 396631134 5644519 915928142 607176554 65133727 744197945 980596038 529898254 615759340 781793918 672627566 897588495 362892395 153720613 428928758 885355149 129628470 287557868 110343210 440250113 380210835 16825925 366664447 958219308 337006422 994677789 70933046 514779977 908308008 868305485 624371804 351813121 647729480 392595947 662619120 207511331 699076961 218001270 641624315 710613422 256513449 554005432 330078110 918749311 803935085 889830737 744697347 502611932 520037445 937497847 40698197 779227978 198569990 750698652 488601762 913313039 605175045 740964077 442065199 723418137 215329489 778583837 701107437 240197040 154032380 267929220 732941746 847490304 935079090 984236541 363674432 833539564 129202058 704690299 300320601 683483170 144516811 76333515 617794801 227376041 570385893 489545832 279152745 907678016 633541697 917346253 46963371 438850859 714729993 488105113 769037341 320841124 879249585 645439886 106378696 142999879 113017606 122826898 304534347 331782934 907810187 638966122 265490847 556070650 812796290 663787242 87226832 618438533 7234785 305911813 868647434 681020458 386784112 235629266 392374983 400172352 653301064 973171043 304384296 864150924 976548006 845933161 17015767 205137530 538011213 458408868 4714110 815654720 285634463 948910274 455645281 102249749 871036955 214228148 905860463 845605809 966544657 122906290 232754994 961952998 500298240 70803739 165469393 779165968 219954780 464716787 150273280 376133875 623841412 440547028 67091281 117960451 704545505 577937726 625580146 396984660 280400853 111286607 456409322 130621193 400041766 255464142 280089687 994378321 211116611 847026501 996575677 804715860 816689871 233341636 573171542 331164467 853914372 170837007 493318576 411603085 181651992 337107778 236542558 899393777 747195451 331146683 486527588 12926355 566319630 688582988 81616329 840026954 279842574 609638832 850915635 292493630 986320295 645822517 34593257 157299935 667901243 695298593 113986650 580316611 487234284 594479809 871783447 673071108 293061950 768161521 730272553 928247787 35231583 49268689 334216257 33838698 183920380 259540010 253767395 478236173 255742497 488319745 684298235 418822318 683980363 197790737 256132580 848267633 654900132 208942703 602088947 486194288 516914145 290583014 641239218 582721727 745170215 937623679 853824406 701064835 69492484 476866502 727270092 21317500 830274724 132531714 14115291 410676376 571150148 459516478 808401306 457907610 511810044 941104185 587642733 541807679 958876423 511277001 497043472 476998173 297990144 90174249 212480445 840989196 585238475 132809510 88766933 348189372 484231765 45767517 942829942 104758819 703900593 213285842 960310704 155845457 286890337 847818019 35179061 153295977 115277587 41188468 796145901 310895158 343277017 712367585 962852249 142330547 279152137 601684469 694322252 464083948 749831445 194447324 283367302 603278942 314349684 757044649 488903913 849871791 399513967 590160251 330992621 628417155 853449787 794871264 135382530 331272926 163155730 860979536 621522546 887000237 358780656 108766686 804892325 572655453 519395244 660805156 275857441 926989294 797350341 620841333 947106734 49225242 635149252 591031036 515599790 668073356 738098981 442605932 953606812 454790964 473292231 16369478 180885983 892935598 749160462 36926376 985854323 851183612 193449453 121319059 321356706 95644639 899326825 349845166 418532734 17444882 884366431 230599173 113695872 794243032 25183948 731911448 104759954 220432999 337884000 170315868 893637726 661175890 106691580 818798696 354423103 653398505 732946632 128584659 22302763 872826984 940046232 407548138 315058822 649453091 795618645 584016583 116145040 169687154 322717662 803371898 74261630 248359686 431459370 246458631 59925264 890118201 932506122 118233049 346445924 807115373 403913642 612700642 162873128 185139439 642256386 443206859 658193074 328737057 479705941 337930659 383951747 660677138 611206290 685726212 107904720 901608134 495877133 813182952 102255068 992704878 123632726 356618227 692561350 537091157 446221156 932634979 585892849 772206396 750977426 900249639 731329448 515278475 96433592 747315950 649983713 583905249 265234003 12284738 548518666 912056941 386985036 852800766 296852994 132788035 726485971 702324647 176098280 133565483 98918398 571616299 171746678 940215006 317418600 934585144 962837188 256201050 166808483 372082003 850979405 297264479 325395518 765700603 458112180 698592747 600719587 721570389 517670968 133519915 624414564 687131515 883556618 340295900 957029992 698626466 795713570 190890312 13127462 604667995 670326963 415703295 852315642 525624838 52174898 227553084 332941735 127861235 762713316 56517481 294415930 702303629 322761651 511652790 164431965 496591316 811133913 938624928 341345545 581301871 611631286 474894363 222399827 929293123 460563608 217261753 898295991 987090396 468497968 231861281 402889456 686996445 484167024 144296531 263756311 246822375 886459919 300306007 524987212 142904020 896489709 681999198 650786537 488539966 179806699 80571656 993151965 544361729 475858952 247901741 492267424 897158527 786596800 552064213 84227109 1332108 145491086 169820137 278062069 272732924 728484538 231397095 810152767 62586959 361185032 321642482 241502540 956604130 639263683 472689161 118593206 378099741 167522561 47689518 300301757 329651169 232541881 826242496 547024012 367633403 773350519 777470178 483094051 266329689 883369059 975520455 542539322 365765253 598351231 215464386 566137461 889516786 656899555 893212066 549045480 767869346 543633566 43147610 842789966 614144749 477362778 359592936 302554322 77833567 636710792 341593874 392669199 174570347 893846750 377992506 627970733 683280292 411587182 986446973 715979830 251787995 179817792 892428944 164623527 740589038 852268629 824118258 260467557 594449729 371639427 758596216 47714479 435582235 205365404 599059168 682002151 701452257 305459851 491543314 933712855 634534556 61532928 683165145 917650087 870938080 664837464 246317084 807512888 863955590 960340472 613375924 195007622 249584371 11460209 332114095 763722824 943630546 670424016 952618868 32699764 823331281 161957427 886395448 498515705 394870328 29138932 4715326 848472136 400276407 648217723 160587487 950136773 482788991 923574080 522695674 868858231 779165459 549038492 902650175 385770303 811032324 644098144 473701957 252164574 662616132 788915043 893730376 859982105 268552803 960158149 49797999 215589488 126395462 595108636 824477107 207114963 796392294 74711543 829423358 266344479 869665129 339215893 333178816 582715985 32356149 66912269 392004024 734693101 895035396 770914432 688385702 641534685 498927244 255472928 978029149 990755525 889303458 893785123 732173251 328541707 768705451 472243263 902030763 192151915 643373679 129477471 113243864 596785613 73787434 487406563 778281151 641403453 148535654 105502345 742080283 290780668 678876523 309878690 905042074 643842125 752615351 388728306 332121922 718030926 889063308 456489802 477509952 222875086 426515728 753284427 780171192 879021465 583445256 445351356 294906587 99934333 27880324 316240821 241673025 519806939 622312104 856328890 793745066 553585622 66294672 181363246 431388338 620022307 218996230 967744486 962611455 875208612 650302173 533014231 258848568 253115043 418912251 910196943 370499800 901928581 574194433 483837610 213354093 29236177 381976321 722263810 789492300 407374185 50532275 243023475 709218044 981319462 934971540 401910881 964026464 688489104 830398764 104296769 751838896 741753682 7536302 862826760 517589181 219284875 792699556 969575455 505955506 592881191 508684705 846371192 599794919 682151523 814451984 961944785 325730943 889845908 815128315 644846377 796047580 886985848 372899593 248549692 49147731 103147301 686231640 798819915 305037185 739955823 462238909 692106137 299400473 500088280 324021035 265493386 209268922 547330067 437077833 302981574 943115572 337246459 683422892 644710306 750129164 828192872 692869250 599208282 950318045 112088641 696042472 254791207 495442870 271692004 761137249 848871553 150191581 508908606 785537966 775170271 820588896 784810654 949839410 814940304 363426274 934484514 801266282 212124869 939303825 643862052 919870623 487821673 658599348 728998717 708423802 849894358 432096043 805412404 578924952 220903718 388823364 462265703 652510318 598501119 547654460 730652415 197133451 306566686 135298389 248439187 283651013 555642526 964052977 757979672 212526011 316006988 51710973 225274401 492615016 665366626 58203159 591454368 316914846 96632077 75568623 811510862 774398475 569182257 699937793 145038422 56014387 40877328 863660503 391214340 804261194 936455900 11201257 33177910 249991831 251501784 933684593 412164691 153707808 160237279 528462810 487053565 243361172 681795599 470466931 696247220 929527566 40382916 283886500 251868942 971463989 217910497 22982816 684788935 125636300 968405335 995195208 138524686 531445633 861766135 228351363 385615060 395810745 940208414 323433184 157513656 88857616 216832181 853665135 91144197 738873460 85726430 374427861 402317198 814990858 601565998 398036445 483038448 799119030 165163482 846193951 292905059 435395730 627307131 383130010 464472567 38825963 409856953 160192709 487594916 544516420 800836980 765107431 534550286 494277126 266652301 922231572 533988700 19891848 589142505 323081961 839131956 26644718 737561197 92615214 922180590 614008756 577429508 268066315 94813335 552034195 46067468 131050034 509735129 269930710 100752766 253867017 7382376 633039118 192655752 218890220 433789350 866886837 862833377 674207269 27206669 270803047 191036717 642217558 671244658 741223578 79903222 623712846 348115902 831721000 9074251 482117155 794899261 449925142 303164127 14639116 31454571 31328221 204490319 666661298 743930174 420804847 29684429 927605751 3129575 471104895 947987041 912474409 896935209 633097855 239496150 283633568 591095852 848238579 92048578 338486502 997718038 483884845 964821635 968144911 493445924 581479437 231765157 482924128 858832492 556722049 410748249 598460991 942562792 559546453 27162501 922795554 216991216 816912603 918142316 360326988 14860304 267389174 594575607 307750432 216828100 153545993 656331690 820209087 728360872 399807294 854590285 508838353 269575746 948505289 251193691 773849154 335266863 558356089 267761765 853671384 905093098 80206510 889324510 996303715 818742173 977509690 996174878 176280154 337008953 853865649 806065792 142190702 737968495 516967092 834395987 212215726 409154867 398649114 46385439 846348480 812627906 303323197 260152423 569846222 665772123 68088486 368634887 372415809 429174549 974203770 583069254 50914602 650927718 286292464 654669178 489803412 40250834 821210475 524566259 878461081 528077865 637436081 152033553 570322062 819768343 675293707 368167216 668992532 562950491 913562420 622185996 488551473 644714002 889476592 968499902 320317294 203026451 694173072 834104954 997956360 966695424 607568618 179065077 647047514 153204211 138580729 550456826 305768594 980479596 83599994 737257172 256993673 962072159 161750214 752863072 211536659 311883824 454359117 928776674 753027337 318252028 919880000 85141441 838594483 295611790 284191371 805109832 316614684 224923285 160528651 553345723 458625919 673216282 859918110 536253943 260831546 307161686 609185294 66450097 22971363 909832401 63468358 863136369 432334053 102107509 400347822 895416320 345128074 320463574 639080907 74410382 337440429 929567685 850840813 31731333 871071270 179747516 138564870 916961305 568572008 687192065 811196595 923898510 450705697 231197841 867578051 797801390 187921315 918342164 208989645 598187561 592864309 47788875 18287160 237481988 503752566 97386300 974077280 70620079 623539047 810913404 483235584 49004569 913819598 882232372 201219761 528952361 559856289 71758256 236645058 82611447 97231037 755119237 525891699 893912219 774693251 126503500 7613818 900459517 653037226 255043349 600450035 899614919 783603495 697912901 243663270 310057792 325147199 530628625 352240094 724134687 29531147 460017272 674021118 638077510 463132405 174452388 527751814 389618258 109739490 764494744 709766621 890588429 237185915 177594601 269624814 713613927 425186004 785686428 836922050 824964159 625699717 592911161 760612728 579661131 890225136 920097151 170393925 119805991 753409929 911545529 452395802 593521515 56394828 514091519 890637652 908377599 506813936 25539347 857342892 860167900 298744411 748666785 985482097 553379967 663054871 134647879 722537227 911056595 569472925 12327661 977438782 87403712 406027840 224604355 424228070 19279003 604722041 832824705 190689109 786223738 703640505 384954917 577481408 973467472 272951867 805845255 163466609 902834104 570442097 979438819 50427799 742743820 67572933 749715867 161252617 904304242 833269173 419600795 842573659 801750145 640295953 277242943 378131945 51755537 178873103 44870858 39520754 196130546 105448272 775748640 166951741 55498858 129174748 250922510 70108854 507338531 766717587 743305498 387170507 697177319 456458244 59102613 153249341 655625516 432155925 652594797 694468842 13393335 947694256 50035613 821090694 803766101 602036948 497972367 107109366 868883134 914080763 816480067 9286188 905616922 438134976 548705258 67949853 96967394 459855176 424669694 795010335 565246194 517306087 251341440 676556821 232648736 757085373 456125725 49320658 862115592 817281092 735842192 460957199 797454404 592482012 795576562 676064497 829096167 85145314 749171984 102640443 690772956 444180543 75746556 799027115 5408888 893323872 210067612 411862870 414130263 566520128 429508721 802458443 448545081 738310814 79566927 898092062 98970435 766605478 352957506 7053855 789764693 558221883 826455157 184001326 21486968 497352049 509468465 834946140 695957285 664920853 783303470 534106364 237741764 923106498 846619205 814788819 288744817 132571990 923251646 764416252 503371872 510908850 551420496 470684385 79256273 205217838 802990261 422775819 384002811 733191630 186263645 328258695 296958608 362622837 518193742 249280120 918620220 594221611 724465789 993494308 813310961 616517847 901038490 19199453 773677638 702479555 82296505 718517256 529834434 453547388 69734250 550033618 252492084 438020943 367720839 753077370 273254247 451298779 377807572 528291963 624926500 860535158 367342836 129962357 733687305 233098108 976672605 598098192 9391111 94602785 41972760 331642142 400292209 530169533 468031834 967301838 656441465 183775770 471334936 7062866 295656816 633404438 439355228 624350496 402613911 453612080 572781055 340196222 439252957 5395280 764859346 127107675 341501276 919761324 415278393 31105042 990023928 224608330 546654111 958165515 350630228 986061546 103805450 173916250 822367340 869824457 59513680 706819652 674964385 496172595 610064404 475339991 235957732 311571887 339777846 734374887 541062414 405824321 346473777 721922630 591445231 467346902 569979506 800200365 711530795 683988578 390759579 870929846 305075594 550934179 98138055 139447971 686468221 462065526 100697518 79427952 546383411 619191637 888228438 17336722 770095627 341647043 193455302 104196504 26812435 247246285 490880676 663094175 209800718 984555751 501295589 33612714 281603568 758772953 858336558 548047661 437428957 496728213 729551207 433447741 405006752 23959832 91426587 674559475 185573118 808855624 929228534 907135135 958460594 685408954 770541683 761933243 398979977 298084762 670320343 891405700 41039972 21540868 285631628 830436812 684736673 194233845 884794154 217370920 504728114 51959603 657079420 551322573 328222301 639198832 133964025 913232340 459661035 88545107 91445115 699054848 849746656 44933810 740393967 990570452 620869353 512111175 337224593 84626795 488683875 299965683 849157845 541205116 362729881 302036964 802749024 889088154 18094985 641320319 789828231 587012921 942327945 249045655 132755014 268158293 244360154 948913614 674623093 225069128 596253582 914461970 769773313 995325756 949645988 656855481 14495898 453014103 583036012 336041670 22646562 810038378 517677344 440060290 21757175 557127384 477935996 75778615 607226023 341689961 415269104 77142803 813085371 872307613 787827261 78005728 427830006 105238238 246705518 806649211 574943175 564300320 758847875 897307242 937513175 449778964 107761218 451188705 446265143 88355383 297232805 242794734 669126297 415057639 781395973 322301427 958245936 829783633 722672134 326605823 958562170 156911027 253950660 481631602 539361088 917119683 665486562 521821932 341775020 970177709 227174696 974977057 957602523 375861730 388401911 729631622 247188490 50893003 516427297 6044766 425065716 330126224 434678013 334733283 606690823 661562948 921694294 316883395 55939770 845380824 759477207 464309013 552075203 144206697 327082880 925594708 402584223 808752962 722520793 181912864 992036306 832702075 939977096 393576148 663214076 598289019 689850285 534314321 498633505 208671135 825416420 179390483 182754768 61994376 36827636 226023571 443194318 240060180 221017724 832654576 198997548 813424943 676780623 651562445 846491633 206421794 173029928 665848111 136304789 953747191 103945237 292647628 129530429 292214903 843116960 884760854 995541507 55549225 187072596 503193558 235992358 886656997 261398488 371036350 544490557 221408248 224797396 356779929 686602257 480469555 644562285 480319091 72807930 476038658 869538639 698771412 291042762 227509588 92323131 744055901 798497980 139387809 282258396 984382045 922970554 118636902 976891997 733297640 758954765 499726719 144783783 134308063 207228529 580188008 202581276 883500882 463298616 720413704 888820863 956064068 319936795 269944992 377247881 913798848 502675711 752655987 24579291 651296840 888210415 267125116 245769370 359768222 668076051 862716277 110432104 592914878 677084496 564201513 150641860 869582328 995907254 805520249 611957503 473926552 506666787 946192218 290897705 17565983 775217897 388642207 528664372 926491636 242502582 883849992 258711990 109136727 101877482 832135163 872902557 385604664 852122022 529738237 510685818 915300948 285420210 521130921 414162329 474514038 458810676 983710493 303299500 677775259 419402545 208813850 472637883 16604601 365036085 214665929 519739500 634479847 101810182 510909067 653834714 40939714 297331370 695491144 948150110 470607000 76405465 333452403 780371190 286957141 347342030 332438465 146173676 260459980 26037572 840272296 416518088 238244825 522393815 709427457 729745998 301054051 979802601 379118673 552805608 784374376 524123464 242516375 848031239 791363692 523619257 299812711 649181990 818754285 984883388 879624000 298308273 170800151 587174934 828271098 698210678 94641639 766274987 127785297 183770526 874565941 714774854 238505372 48769177 610686884 700495534 98963507 907279183 996962740 348484848 548012961 61270476 17471458 337263670 178590783 705534993 585675073 974792511 622186395 131834552 262494685 192245145 363066616 623017707 955964581 580270979 374914407 439593954 562229217 712561450 346367522 326837696 285262618 541457642 25345914 51386599 629836834 58071985 732770346 485046640 936155744 658633152 442619080 89712222 281850003 256480048 450296448 647050731 27352560 674421497 417546808 107520595 677596809 274603836 915550428 830992327 402140074 228303377 573678912 363733595 243223012 532451039 367359264 293421131 112075544 216319022 552939972 306892350 771042751 955204523 679447873 292856540 118642609 355389061 985144590 468360776 222416387 785355840 624614387 883978974 673664915 117877362 690660981 238362458 568403942 293999629 981393590 517209369 765470599 961956387 334356137 394952461 919105616 983170419 923475985 703131814 713412500 51799762 944696980 75912982 546703936 791685097 696326209 398400571 374628303 440743536 811773319 40115578 871868636 55639483 463291794 42761518 733441875 980656363 711168974 649137112 221010028 812317899 463709778 159527486 460484847 120361910 19783578 761970384 411679743 194950468 765265173 715322788 268015292 982676172 826088370 229961578 46504836 975134780 294917567 49610103 541297621 723614009 368603760 923121186 570129159 457730545 571920938 913228083 396699676 94623323 431483207 926402114 433877427 43663788 806900851 587850225 208931670 209288379 890392255 260463244 750638117 434918606 419481826 682363516 15814394 646897015 461716023 970512185 386568977 419200620 747472672 251070774 744187118 71587868 749469878 788951969 144284929 979924380 8075317 424601818 683252754 215738176 370272665 904906588 432972779 955846422 407637441 39028902 326574467 693486191 230857941 158851364 427338234 737145881 286128024 219516143 630735301 796601074 524253092 388115614 924396230 491799682 578012947 515802059 572612075 699048647 782065625 261848684 587857561 704548311 563547711 746876595 272646465 953963847 888582089 155311945 912126173 225605708 211027605 466073198 456163780 912669168 842950267 913810573 542122094 936360496 773844694 907585763 617054723 521045119 962192583 772499302 727647630 796551365 886916272 992698940 224076162 362902458 567873642 795978506 875883146 15823441 998051643 259216552 33640242 946442414 295131524 993751430 542490576 102705899 821859885 685873800 939509426 135468969 508242701 463162425 193542497 808919177 899183745 13531529 854781686 947434507 765516550 782483729 889660416 778289718 445041578 666022254 307340442 697601330 559219167 720507252 682193921 626441376 18466106 503868648 705486968 508899507 63245360 782415512 799440736 377358138 889214600 444438103 369862991 899655062 387654162 72750527 297537384 567182133 60678142 928829666 171476793 826958827 716499144 231236647 216271960 185384135 261459099 507426302 43739152 890308008 884580321 133634013 698662406 61948857 66499324 615387381 12781563 308157012 683781859 782599943 394835639 718771472 305929132 497816814 518986192 976822344 28344196 627781825 966373379 850145246 224344276 374010791 319693062 544169135 281864159 765131911 887756374 100850945 720803822 285710483 524602187 224608304 859142968 328744241 105567927 840514725 468117577 144618057 345031917 150480323 361180735 971456704 886980398 365785322 372933045 120418368 174347767 42765472 662309492 841424222 129194488 924019069 51790901 447119634 192636265 398344641 159145984 817195828 270709881 982584021 65124359 903561355 899414890 750234666 647655707 526414570 155719836 268972945 101428746 67776201 471382836 921367154 140393338 639304414 724776247 598051089 463847553 55635796 966091838 120865430 173697781 92389285 591887931 118913780 454389572 887650039 353275347 584150856 898225311 535022116 437401694 219477185 769405219 851194278 878569703 293866941 517521632 307871390 228821085 872698286 407829962 308196865 285439178 38711760 340468839 333421126 853568437 35128981 702846865 206927460 306188448 554600134 230809632 858137214 535925706 532009591 971324747 239908462 698983516 24391953 39396466 276695184 675870139 106136114 643735010 572459004 655520677 161775542 199048231 252836180 314445552 883742409 454431342 695634975 467095994 578873340 535165521 311473125 345969636 475254383 68485059 567627294 321473635 689654997 106276417 353430489 261350473 416877114 417340956 702652238 856814460 19764395 628588214 379413567 292541655 430892675 884998109 772765556 898019628 864972391 897353371 509649903 431022657 392532252 64968944 567030923 81939912 820131302 238503079 69666447 72716523 888428689 862131233 824057206 388055565 698180002 864868384 146580739 661692373 975636633 477778210 737255330 122107454 194028363 425632698 511896685 865363852 442083126 414478652 774534043 679010058 35855325 610476814 442139387 632495657 569152434 713677227 914943309 375122542 84567078 735166645 89934408 134983071 47679079 91440319 928615562 690836768 800677767 92273457 7885793 727936611 722742767 370360493 586538537 846838308 594070647 182683816 539194973 727413378 113597997 870468706 381493568 177326279 885381139 711291965 124358028 910988437 740450748 738819461 428227510 966687291 177472905 470518276 504014691 481633806 378026728 680284226 49442454 335457126 638562028 765630616 429038823 113874857 687769124 298384593 497660155 791834414 463811536 210794109 493828762 407733434 624060294 42826045 576293750 957263827 297203841 839193203 389144020 839363747 238880788 543403208 150204425 926009977 571471926 53190540 51043164 522847199 648015495 765146180 53984705 590484363 714999036 115165984 432086051 256905240 36723194 363734340 308733480 185938975 955241417 734506350 742131355 71361809 238105357 681882026 515926765 916034441 840614417 3787882 351888374 738795487 306681548 250378958 49402730 538341412 618145217 564711519 457399460 4512041 86568561 28770562 311688325 387633762 453917763 389152269 623422258 313265447 694201552 685655209 753456035 620563829 631657316 988373725 325739528 883254052 908297200 802382920 914493505 458884364 142630659 376041243 262160479 938824941 886670623 604976509 993716050 255744510 167512910 321275808 551849677 301571217 376095508 877029390 476745395 331175055 68197411 542875821 564405165 195598465 455970006 694452152 591968477 604724044 518281661 843349104 823565073 556958494 111263461 346175715 899213529 452659589 732103890 963769531 669839002 418075455 532331063 478566107 995624595 30457731 379050136 468088220 638045422 989096447 907402025 91025360 383081496 674656102 641019344 344523294 19675466 130262723 15157829 930218001 147039753 508066998 296444483 842738055 326964763 343587491 193708810 609416098 461378461 308418469 680559092 962645449 820455383 977220241 660472872 284076852 99632593 893496560 324161116 15314802 966114662 739601447 912278005 63351389 867952193 814325200 578078189 534804776 609725157 817881014 965500718 436875343 254791035 878977439 192314512 520420944 923868911 146645349 340756992 505456425 415425486 628566906 453077454 162455895 637989148 575230200 722147588 596346884 856325170 953212398 910810537 898330777 894825962 516163976 182998687 865002273 185284682 420792458 375541999 510599241 647916446 349874791 525815554 645078778 994545707 139590920 188210346 70717549 275623270 238767878 864074153 963757781 339767785 744035851 182735805 457888243 532219555 789507326 35297725 291951426 746970594 776588243 342921327 448209971 56969621 733017668 665376042 889204264 360902322 78247444 408371485 458021780 21556019 254892887 56341443 459408122 703139562 678392335 978561426 887052281 608863897 471219018 80558976 563211343 283455465 328347692 480861677 996009290 961960511 528015797 701769439 437571543 402309901 444739730 792548439 100587555 42095907 50408446 703489220 138825832 912898799 242993429 97805947 566870555 734656310 162834738 927786779 924146737 515774581 604472356 364404473 299385588 914976696 494753621 472632557 509035206 919280268 544599856 827735434 351504381 539946971 22161356 103635951 366266116 214614977 725859853 96144482 139657005 475911915 286222346 618207888 929909924 605095032 529680883 857709089 647731401 157763501 205868652 889198893 544679360 704545244 457145251 306164521 967407733 717074785 540030804 725739323 861811590 953591051 840791685 910368074 648637073 508715706 711790405 845210223 496019027 10073661 642006023 934853505 267782278 771728893 404631437 456220709 663229157 422536716 656929400 795135347 956654164 66729821 450886230 995738428 319417081 245837848 655720002 62905041 64578858 797303339 654227638 273004322 733302044 491079191 542695355 836435901 386218409 729741444 835116495 16249337 794420296 276189613 347918699 953398538 177044147 189395919 20873262 55787977 502259540 448152218 33159913 525192956 719429736 878959993 267208506 854818844 644999444 704779186 471661615 416188798 313252259 902602109 638686432 386102749 178766997 294249407 440205066 902932082 873250487 885467022 205859424 436111442 390116092 355990246 181763221 734131975 160086127 788292539 376481349 956163942 452191197 668662164 43306523 376319725 729868881 667393461 698364440 756119402 789069331 658655565 361271510 950114858 121225278 971147524 776544627 33003948 55598380 213815844 423521557 948432818 731191796 448319777 164985082 94706514 888292938 395230036 899839723 71419828 977288456 574866072 516998659 714657118 719533039 796797909 456557363 153556564 619993549 50063453 391745614 180377234 910276688 105185317 442838213 9926798 615835602 957276462 531391701 845222084 73675231 107117435 598692618 330003944 707840265 182788924 415115572 384375440 817187419 344013395 610084093 98435496 845658791 918707485 450530772 540063250 66055569 402704548 927164197 922027548 885445770 957908174 245088528 626671363 137712988 782381800 684098765 419151726 60994123 53583997 902478901 80846057 815642988 500523279 44160751 856312946 455639253 423012054 648068274 728819625 984410672 778342080 106006485 821982163 892614493 688279327 380204694 613641911 789080511 929796502 327337892 992606656 395472348 489670963 795885657 52291476 793897972 391092274 402776403 632555848 558021080 830136412 300034658 419182363 228222055 50101772 816547777 502583683 403142060 135604469 379152719 787935355 62156228 123658635 291972337 614314682 30570791 261969288 589130913 420202948 175838125 406381505 474615459 76376688 746464960 253687627 187791743 152276638 711541872 529776269 492082567 321794669 893117853 392732911 808430644 71569885 822559285 796831983 742618930 61186063 125663046 214616359 843083894 822477162 825576517 419975707 935212763 953822017 349439673 508334210 635222953 196627530 63524995 660759535 288384605 342622350 53135680 496115334 344190272 945525541 448470764 163842488 609878696 978125044 191425415 887226529 857349323 46587560 990616174 221035349 429547932 309536359 466629062 696100704 666523012 319585148 281166767 923821261 872928213 484733237 657508299 693699649 262734698 281355156 335242178 929324537 170256429 243816161 510612691 488191911 680820259 161072209 38503849 868843545 935220159 803724437 842895985 2657082 14735396 865118852 237159523 333303634 563382753 41646924 621321074 375009994 929675870 911246416 430613588 17097507 109661393 446696065 419782152 891548443 559734003 869854076 530369517 946872416 420923296 134971929 141484980 83416498 252144304 897556969 381373592 527943598 516932661 684050339 79802240 600760880 430813570 101176837 269514617 761353800 553733601 903867636 746930274 193412000 524056555 316762581 272209495 588193378 564242954 778716276 11266456 725275889 348056806 803674976 635793696 405936572 622343469 335254884 210294250 741654026 203309822 188346614 718186157 519860778 934952486 495412142 356057984 127899809 525550445 929408476 779299792 805826023 378754177 574476467 157789540 454001379 809691837 867367488 13309756 160778138 193656475 784712931 362615161 220888424 957661280 906081012 307465496 764457753 597041620 612827355 370635501 492273289 827326245 856428845 358884556 302878024 709715113 727960163 835195676 249353697 866542292 684748728 234031183 727785094 427739396 613931686 540766901 460110031 750059816 667975933 710801552 622971616 978191162 890054146 634000866 623552131 321208311 10133626 157478642 735334144 992012071 788430007 633610671 623213214 44182042 931161025 866083208 187447370 473045467 85283067 564476897 307208540 14775039 232490134 745235773 648120502 455093320 664570861 840594296 493701726 457567470 979697403 844587213 149665520 728169666 793771197 178082670 863779783 759376106 462429226 288781057 118542055 840079931 428114256 777067352 707301145 149062119 615147945 383723135 229214838 975525432 113172119 349229044 327242643 724942947 664292175 417605672 491355481 165492370 741237638 911893817 129958807 159247984 404662845 302042385 605006470 195393076 674282431 166932411 418296911 873953830 165755390 424277853 775800080 450052129 81877016 861128674 98542946 841484109 623544738 703852951 42047828 517603585 262974840 417032712 498046479 458425682 696905276 986102470 383535767 486627800 6656034 245827967 147300084 592138301 913616429 823513863 915675661 672430211 179803912 526555727 542082273 332648843 519849189 715470819 215919665 79379575 39282651 98586536 791220647 217269535 395396897 72920661 833551799 698526283 342661995 767830913 766366429 737160313 764304808 572426522 680634216 440594975 60191046 69804749 223877659 61918571 936393892 238025664 717150700 406465933 55727151 888358134 181819743 507359408 167587388 399489366 259933675 71612115 891113136 685871563 317711696 936877070 787777864 476822539 859970388 423275137 954869546 431154039 929912659 516392650 760533380 351614124 304826179 77655736 208281310 437644469 572896525 378257275 104614633 139397506 404655627 225646685 926947997 35089048 574625126 752356795 223149443 207301984 61295970 312125341 602986793 694973317 235668393 528812995 443914552 516312421 620558670 720806441 749948465 622695946 934561379 157581350 210958611 89011111 626218388 265118464 133664303 99930647 229876076 428704879 947202650 895325966 264806295 78062021 851005274 827011430 639519001 380508090 262645592 234225903 466950016 388223958 120794284 441893863 554369242 696331315 584785708 467021590 606474244 340521123 667316004 162808877 2233779 235204932 261200369 346009043 415052854 955306050 909492688 431830404 272774753 967388405 201640627 821542921 714482237 511668505 60836395 558284213 460423454 23496671 942253517 526503837 168106956 522470332 91083454 210231301 519727123 920721899 304238042 964723361 612181908 919334014 10735084 814301960 727762796 194472810 666177564 236064745 141535610 780361507 144998306 823877218 457132067 564470699 824549027 787905751 96506952 734986495 645621627 260254360 488516964 675195118 78698361 153599934 281542053 619471765 325953869 717661766 191150619 813270045 888570728 27562078 61894675 583933036 141689354 192984796 881602040 208131683 458575067 612190141 594949010 174666743 595135586 390991246 956431483 791517760 219770454 615549108 631599942 119573825 559390201 834214945 148869286 926158559 443120658 702190211 105423170 29304386 112955520 80450740 164614 421131342 621812229 841351113 52423086 787646215 611425392 228219290 754079104 924575962 667831564 911222990 383186199 477250959 940675023 32133272 308160073 665167644 892647056 406466682 623931408 839230284 816855570 251289560 635120806 841517072 560272236 962984339 921875535 760878463 708030176 501130444 391011991 539771395 60094888 489267643 795619055 871315966 605708027 223491808 46731549 391108624 771041902 850535449 472124277 331852809 418035358 635454572 710961972 776528560 795435673 975576285 868120846 42313358 688797804 494249794 486344922 617801989 95574557 100059921 837814974 987847319 678877728 619482132 61395031 855707927 790594942 867767892 239422078 652007978 549628537 471131650 331171621 928071206 746236438 334428679 120938302 374099359 129948368 280380135 907736656 436166051 263580320 519394059 101854473 828915447 385145932 114100215 222525026 772302556 12553761 389372627 701803372 636063733 900624867 206832453 903949619 541795497 118788694 148818513 830145708 626671951 791328629 882696114 934608096 842549248 640239409 103261880 83238878 411122899 557762096 741059339 524478300 66090119 43882617 603362927 769601701 460362109 712204298 202539319 853036910 970266424 178747438 343584624 187768045 712815574 476680914 787615096 794261821 679537416 836075103 376797514 780161240 193988301 141750802 958836391 911272061 479365243 73865502 244220229 120086547 20134135 714464769 844884887 556323560 277205272 632400409 727054172 67031060 407133547 170264049 160369450 381184938 23175794 857396743 630378001 835225507 361684782 466876240 465126836 656681564 861636113 634034744 577125513 725188828 24701593 684974640 653016454 808604832 251311060 839034882 357005816 263893457 32625222 869385327 365760514 791037441 174573777 899861618 384971094 101861352 776546284 359428811 458615381 410832661 603529716 258478233 164261529 735901966 961222038 520687588 957420927 623954812 733717030 525084995 200265457 451840396 494717489 191595956 596235573 212470460 821560737 288123722 216282254 956197481 72038074 7647662 69394557 291542144 532258853 9498457 819900143 308575417 267449813 444753365 946466183 988244218 764383070 591500834 540735955 577422103 560322953 735297960 332495393 948870572 480575964 601741273 869822726 818638309 587798667 955693598 878786395 786372116 882795334 388570523 798052153 672652321 376079495 421031807 765583063 716692035 5658740 192504179 248986099 501311155 194947397 4044257 349263346 851460833 112651519 545869216 12326185 769985715 151770856 846750492 918609744 885870996 405365958 866396494 413802366 91071998 729829030 791340747 299778950 433895731 727022300 141947998 599986876 624199523 766483858 533869162 180386420 929909525 409834209 515610234 312755780 438446983 338854857 975382683 57400949 519004568 794110809 723513180 652139158 590716048 70369964 741798319 898645485 156209949 354487665 542775195 977831467 182248136 687225028 486262810 98317231 124342813 736184402 455957964 252563036 150716385 885994355 244939622 437669014 502987562 625771542 236706753 789398842 421301744 625009773 30711106 526480002 826852071 282028655 180894176 635545632 107203509 480329431 445113679 816491731 604082914 591866055 857901800 364738652 302564448 356714564 974551964 86792459 889071275 248786837 399897822 429557435 53231674 129854448 167573822 372728001 558207101 141471915 178125527 496493597 546491793 412034795 997815548 29276450 14791202 164482353 44403592 587538109 139970182 16876247 12130621 741279885 247441328 12183278 642912546 805209613 74058762 181663737 289940225 289057190 503404210 400421994 731022777 803402464 811089477 323046176 884243742 258131743 710798195 812964820 201762300 473533158 842304728 156587133 49753293 897902438 582290035 508618389 964400797 235265176 756838193 170991723 690027337 316609317 899270184 504967037 125883203 610081214 417007667 659796219 551181620 283935536 177929011 232556230 552228625 435457198 504558947 210370311 209971285 818231174 182652987 506488776 604621814 307979717 960136886 169561275 11876857 111211599 609804326 717422412 283716773 245467697 766119865 134413806 464396515 815085271 516539148 929972292 386445192 129786278 877217982 233082887 69348178 43012380 762581136 745938571 146793916 949830058 648903677 643300015 489167525 896498647 755236996 875332455 293901101 125014128 981190575 15481511 299133494 592958157 497713529 566210640 459926841 598547154 251368933 807624921 197004958 262250004 185442230 711592625 859502189 839235297 191227995 242709775 944795589 967018288 40009914 606943855 684499048 959396916 474775003 37383530 317507966 186356636 537445189 243457723 133311476 465444452 752347992 775098283 866788312 705525790 49640066 350327333 864268998 226761002 589335383 71934840 535202730 437559053 876471314 82696976 573741584 331195614 947074941 679186848 331165487 7130600 446853931 722098481 37649574 650247024 712197584 506763200 152690369 758853214 683177342 690452353 895925946 328798784 775915413 104942594 28105849 412972675 126341331 370468735 428231473 449566370 131595537 123199055 150004779 121099839 503003016 20539990 450402690 699952332 156603585 345955920 642626039 495105975 756858596 166119461 471873304 422988857 546287367 363405227 725694747 200711042 188949364 568037516 577275236 866052717 401822114 70329906 918861577 923713521 664633093 973035722 772583229 341325840 236062762 800441700 411675559 651144486 930592321 496073063 5406020 2271769 679345987 930321078 553462340 212458864 947214899 996483021 473930993 870749979 502582821 115545896 372041663 56651933 425596547 330998685 354593508 552214460 414365361 472995674 389641215 814532283 491007058 276755148 823791533 466196074 751982685 864218287 445206194 803827674 677041223 733082486 107693535 137485077 114405334 7698796 740436967 808427032 116099247 4777189 77318036 345985984 910813557 927495023 842635431 30346394 908969998 698588304 513701398 927650990 728605165 97540178 176141563 857528520 686783166 966106478 400844390 578980279 896733437 771655840 669656720 78712883 473140867 439333437 339624877 382545064 662347366 280887807 818270806 138460241 231292029 927279941 438537564 412554523 714757045 297842098 469279574 918517760 511502569 832759696 401890371 688031911 159979915 276643898 945450025 689815906 612677461 368444636 695309861 293369765 495772323 137730955 317555926 387024280 411295502 428558759 171133993 566934781 558141823 574581708 702083553 598453113 615330215 291604709 857840378 234398940 481695903 893014634 765883983 142126820 621544665 104559890 352146745 303913439 708263200 879044741 549937593 555174924 415645270 378273639 127975306 216021786 842757204 660433179 599716154 19812808 151344917 613045173 708768793 120825351 247218873 824561780 635418320 795531660 813199437 993145407 686196262 395158172 715072537 813816704 262605320 233701307 811474591 548519555 105216006 921606187 853205248 329118968 254408290 818056318 452088759 857210228 197748564 49439169 530809495 422769076 696259227 398390673 524158952 717061575 949899069 24296785 399306500 592312579 258990956 415854244 254141678 895500753 603008696 646173249 294245559 117259073 814048639 244214553 738538285 837983901 485850588 706804600 22865569 167057769 916093539 34588559 816016299 646828877 50307370 198974546 941439142 880307022 945223966 113109841 493311666 318378814 891649669 886027491 961262061 697053130 384859906 833520121 545335869 970092042 202209090 776181877 856836045 753142314 830109130 624353813 744843017 382149759 206579266 145475539 728484255 389091640 389442928 597831554 717811000 471436208 156118646 577643459 697351314 119419444 529931690 389812705 619954678 47057261 772870153 573571932 293075476 100955550 205819836 300934248 695353327 396144418 620371392 569949800 653101144 615190054 3040609 697117162 293661908 83875729 355394199 223266389 840600403 189201791 960587393 134663251 15516621 285529415 768907777 321512415 581705875 495986895 244938760 619796838 923363339 995782522 775569805 659297151 604937955 103512930 810965639 708505612 188182153 215717460 497091460 109267100 875991868 618421507 344595951 246563976 174932737 297193894 571179131 9887586 147842083 227910962 604424109 116469898 653985638 862279084 617605983 859208168 368493917 233011691 647718894 66297976 379778059 962672035 440034022 13724514 409781974 360033390 443039031 937818338 894518914 526561682 898079398 497030485 642796301 586525394 989583690 96977175 708190251 621472841 210920190 443239460 7449126 725635686 912205399 376579949 24357715 730540316 14435790 250542794 56235354 921816619 444007143 565259388 254559041 975752397 141416994 702435923 372173807 406321826 816340724 328100822 410126626 781855286 360301754 467909485 150170490 399667731 970852172 430816083 369657003 454025936 265235232 834782886 602911997 18617372 265856256 668432169 75898658 241313365 93888364 342224963 419624302 166680167 546434438 740652467 765468496 885305182 261779248 703245487 95476232 358565116 93174681 877727490 871075689 538501775 934039461 607193432 661369219 488458383 619187043 807580208 854636739 262836507 247672608 549655564 877810394 204020418 434346239 725554947 548082710 279812218 669982766 515468497 529597914 833068782 502577759 527395150 668125842 861963642 670404519 310865828 699776041 729466049 487515867 834497148 482465962 170405685 564179898 542616765 786695178 137408858 921392437 406929812 681489692 450081741 935214957 420571433 890058160 334401753 462370877 300795714 335035596 85518933 976091338 944348888 389527258 133296462 375006496 173676719 717546389 617422566 869159192 186496473 552861065 228978540 473724355 981973688 573969141 573404891 163663776 663443842 937144424 432064675 284644203 600984770 128645609 457240288 132528971 868380509 344201741 116103249 356164117 677451611 707995463 681994715 55310523 397981789 803632423 887512344 123771087 952295168 294717477 789332493 684892459 250841210 558604546 116467714 571109562 209406719 636550737 761026488 50247660 924313454 557667035 152167369 496512281 1973781 356701586 603482187 477354335 210468650 139310496 544238856 473915809 471617295 918452999 693890000 304966521 780900244 763600465 694289570 614701042 903443291 647155629 107851432 473331969 100137048 43241855 932062357 205313379 933121870 891247540 417486758 395701354 172574197 478774722 127885216 451419496 339449139 776789690 538120450 810978943 797329339 665239193 721765111 452666528 542177102 576848041 921203195 925865450 935738111 479213472 219690275 877784200 68775914 698019185 857845965 692805190 988357823 95381894 911672587 422431851 760598621 455137044 192848769 519967545 51911040 216707461 516617489 438719439 148812803 851522375 986929355 809755685 169967655 264878745 226941392 758069663 203457654 293613292 795620900 304019937 939604186 371545005 199484845 539203201 638298041 614206902 767193412 211808057 559292606 331826790 428583922 618606259 639574730 299101104 318748680 513664787 355301554 280334186 669074562 826779739 878441426 465506258 223342349 616819369 626518405 234343036 335364494 51111412 718114667 486055600 217219412 19712319 185585763 82943202 139734757 145774743 617177961 902514619 904898589 880000010 586959352 763171087 285077736 417149544 990877895 294285948 169810681 485664829 177673031 137333741 759957430 110619837 344234319 130272609 240828855 818883467 850550566 55188131 626063088 16781593 771197019 382067593 195368226 554401758 568028090 874510043 454400626 910486739 472580070 700137690 2541472 14849999 709622821 872139145 285247873 12151132 717448552 367395605 93096283 920309722 376323436 776382476 13021715 424257970 210415587 574621778 479742779 611354906 747062262 751693485 156389149 19342062 566672078 402155643 242030941 271592152 803723873 809742877 939074460 832502216 984255678 905292390 287164036 328109556 973032437 156332415 574287593 797465696 39387191 664023331 191899528 741388231 725128083 898301035 584667678 946164745 196822737 197586741 393149998 450464918 770175926 258422006 231900339 365790764 490381407 211449931 391531611 173922998 589964107 968429588 396312487 950528824 939917189 524268777 505437978 682684541 935915318 322267812 858501637 165676447 123244923 95253841 222355961 521142403 344254358 357189766 877690997 144237121 9739044 487221174 796340485 295819314 229672269 23152599 829733307 527028173 182504541 730457205 701523347 209707384 863468389 347144024 443068874 785567164 148299113 513944289 351125545 618577863 731110538 188367997 100463171 878729130 792104711 148729807 397665366 915952541 558959030 357223967 794131142 924076785 509214948 722621150 520951614 538888501 477676217 652618712 558020483 978531224 280272615 758779204 69460003 226514307 997308866 430149599 767162904 362207325 894524464 866436478 353503398 749368726 573530472 670979044 117048440 119043691 87168483 336637157 270428577 516933425 844468862 445618860 379474375 878034908 376780359 26197478 654417271 550634700 827669528 312431331 462764616 812092932 754722963 358265253 494194143 5606918 184811043 979053363 246302230 3925123 576019475 294266522 94667493 207923646 286308841 74967663 917792647 376965250 631638547 438113285 503264054 577551459 367992035 554091154 338921 206864898 365445831 885246856 24817028 752216498 545882580 69109917 538338585 172333944 20807031 348199620 493848675 389684395 174498588 369521282 957430564 961359240 679130096 784274134 647364735 512758716 46273170 349642485 161867579 687139712 567784747 563512555 964419412 431249415 276184972 508264787 767361195 631697736 80888293 77082470 638388826 506206421 87678397 991893002 343538719 834405962 589054561 741660064 7325250 371054287 807528820 906528996 215217038 121392685 502672853 235714317 614150175 231210215 427752885 669483800 739993855 173658019 516483889 639551255 488465526 481324955 358741900 111986165 724368927 842705636 590584310 725681614 271043759 39749607 971240021 887723880 433866874 906220992 684837810 17840944 542344967 393705798 991549160 304468279 368384067 165696578 162344216 520599851 435244258 69181510 661577400 94758876 987450124 656593333 82059365 89462244 590773515 861279430 619388724 699626216 579868619 38149283 64346550 527126145 171948238 765288665 167090796 935064946 197469188 569946657 447584955 603491646 428713628 106884143 361729932 875430696 318360841 299337369 839336769 782896905 834565387 22805301 225409186 630596560 890569692 735384612 140832727 900312385 337934859 623610625 244514414 163076115 111647037 35305208 983177489 738323006 504051162 1689868 712236857 658552986 187119668 133831582 319868110 319159801 422128992 493037624 379348688 397131574 89661093 152410317 212797901 250188834 234695702 649125139 10482995 915689584 77867441 722192856 250462933 847213105 642685194 36271616 225164849 49097668 777409366 490076350 961336809 978993787 82323045 896584480 219330080 389330258 428150343 728944255 450836497 853291324 949670602 416289660 773977290 802692506 301354037 71654893 161904543 107968457 852534334 389920308 918616542 237962233 684274521 982714394 637140445 923996341 83718430 75795955 54166127 26567470 981528097 513762516 576043294 626258726 627918232 373585857 182213578 546307722 624617961 90822343 306743264 751146592 405527380 961538560 271437166 941574955 411486766 762980088 107153054 366871290 851098823 944161382 149040234 113163771 943222609 281293800 178780675 787414298 183660464 582496803 575395791 611743410 174969839 55648421 426655228 415425538 50601182 835797954 47852233 862037578 648720675 540399460 416887841 848539098 607665343 290578828 232291739 771729938 634245447 281263899 854674337 885024082 368611073 46544627 390098625 432091569 19698962 483576675 619184026 884403916 895611973 95856276 28711714 637088642 538281100 504821510 884589386 121932799 546381350 970113039 86691964 483186750 292800555 200801128 89098244 920369844 803509802 531518247 683225202 687398883 566508541 776679900 259310093 992414300 308614843 700008011 406975718 482007787 748032211 760123828 917385160 731100179 683989006 763714470 742447596 862694850 238261011 200437588 402277006 665864540 232798412 324001056 99933060 421512047 103474279 844159148 22384101 491444075 260220070 692095579 796932523 241616418 108829888 887860688 559504221 772445446 550742968 427197042 136678557 595190438 330668236 703556181 749322702 711633499 78909229 671311733 997811758 247214993 177041166 266634952 192979322 472880438 219068031 951002352 979499213 846697832 585066038 932417870 652277270 21177929 930107864 512213871 557466504 640243619 820262001 809871563 291448494 52081201 75593928 476311080 714500196 899429858 591272258 233800559 847327183 622114799 286195471 252491770 835799630 41877348 993093012 500565100 341461872 988586849 788362549 410303877 94268930 723089540 105040728 651314519 870071618 963382364 15483515 760605124 983569439 110233130 827756321 433186449 758355942 753536427 518919771 685553926 427970026 691629310 736218643 817147708 400243500 887696537 466526992 138719484 411139652 689184621 692877792 1754564 689711642 800546032 730544636 274193694 252842356 251613170 31370769 742131725 985123194 843825900 313095254 124438513 561360675 517104587 259416271 662554834 498755722 112161569 578800553 35658427 404481845 984550329 689276047 457057769 891394790 264075919 786320860 29681131 700594872 664324348 344614179 294116153 502201501 140382108 960792940 146550428 373744324 949309817 690283693 842277305 71566412 399633448 15604575 481307888 714814342 990991988 72017756 132761774 942662562 640586331 744374923 135262063 755093655 571234210 507482063 4429288 788112271 589226458 527478139 222218200 382797110 652161415 859868289 46885139 459146855 492362149 834248761 630026303 48334031 749423700 38713377 94629056 175273661 759032129 616878875 285553627 671574812 884661697 661383994 774918221 969713427 831936770 540561868 635707709 420140274 757943664 616287563 187401994 911484565 707584001 788582304 714298777 654290305 915880384 451728476 795007251 491645602 161396547 788125889 350825773 983017371 200501842 669388648 382801722 742739751 442263367 794217928 334246373 949523866 45487029 221677718 763019728 825833712 902386377 135178779 29355962 283498367 912661031 828950694 91866879 94380653 395540310 617062927 775314458 590728439 773178893 100301913 484813115 150193726 922971749 174145279 904938356 446402502 509789148 961110750 14950156 630974213 563322303 454741322 414371063 46073466 453061804 692420618 847026013 98601729 520951869 445341783 457985963 934259735 230915514 708146289 758052659 125932709 891694587 708235867 677355533 844654171 641831064 81892902 521090035 500073401 777084064 823720796 838163774 873599156 711166239 438293842 717886720 256491020 294808298 118459107 89209066 773787728 160402853 590498375 592940713 261382407 346573581 940307121 682053964 159299762 11730625 960938322 855269683 948800983 552861942 414753330 653616887 433723290 205453566 876181266 871254948 563921798 487819673 61676520 507810384 900205535 624736453 599920094 874532584 575379050 761413679 610945998 12033992 491638061 327731384 876031340 350985764 64845852 957541349 44960716 108693584 684224076 491126259 587368011 319901144 864778686 673767563 749106231 363369284 344233720 309666225 760910646 519942707 210776873 623672359 834123983 187720324 511837305 942765680 989770771 422350201 96409555 438751538 81094872 195504930 111541906 521771968 914550945 288414602 35268460 643549593 620631 240633903 472627705 3128755 205439122 218960731 117044392 805329968 714306413 622918222 511064478 247550158 61004574 516598664 529876176 915325190 675547694 23132067 867748424 767743397 366059177 37458918 924277867 687173281 953791809 561711581 735927379 538061626 77594782 136306226 356120826 820198087 561945670 874715674 435525421 96655211 188017618 424335524 180299623 662978079 314514957 435981815 647351422 705060740 134160918 583004888 828709251 534747564 352187220 308076726 866811686 865890973 415437372 677948015 895166912 761810153 968912900 451802312 108470886 853615522 742151844 742902284 394311625 595896851 368245200 203417965 812305166 890162764 85618810 215587279 563047262 235387879 14215003 721821375 66802977 304707024 166419445 203447569 684300610 119045526 648450478 650714144 226345425 876837833 924000040 403216295 248716331 681748367 995892287 370802789 891193091 825898953 932266214 889938718 269893950 236511926 663887594 329064770 482849866 889605270 65355634 890034149 157591389 537459999 317802455 921348163 545631920 600213599 45861927 837734208 79289275 729787012 744127464 630454132 471897350 307102873 229188795 546275351 805506239 551096489 125568617 619922667 35906917 288107493 62680566 918464637 229874985 165172375 513028375 621724972 350346562 838321997 205101863 459293382 749912886 304629239 612810908 325673711 781403125 820716078 797455641 350847741 756357649 568547563 204816047 913670260 840703876 268265712 131678718 663168690 371439873 326565323 958924805 901278149 270648708 160257237 379017739 299872717 897631671 479066790 430832966 231764693 480607103 49921045 750658863 653679507 301566066 798635831 908721319 747771217 151677392 249275752 16277904 979318130 70903125 615073222 146776126 893350183 108825761 832424705 218300808 113147114 728299689 908633390 648426605 779381396 711990731 269402533 130653765 612547569 344530897 567271929 320114387 51027353 218947121 637631230 349329111 39787044 14821519 872437763 125146709 435515341 618141172 682711748 827378452 286693787 829973039 806923326 908550992 309524274 283765337 319901294 626257401 976372745 747643304 802058782 419528404 495666451 286215901 227235025 985269672 94296760 683125538 789901836 318405027 985051847 886596755 421176814 580928683 874171448 720608959 322398174 90758496 161494607 408157242 904292413 112573157 67937525 404117694 417537456 567452571 570368332 478371736 853021976 835171924 255186504 241676447 466894072 607079457 307873831 671454272 159547530 725985605 943159745 994019830 951811287 690969267 311521447 262895861 390962821 990610796 960305792 476972347 41896930 674033611 913440108 983988110 158006518 903475339 285237408 751395203 460505108 854442687 941499386 167392612 257690031 388324907 856699753 573506615 140801379 349086774 552266531 714445661 860340845 845629605 684174844 990255551 971918851 370973015 441772648 595912479 365327918 872947432 502499871 348626460 696894597 294715053 62341281 708372648 559507964 13495834 112600432 121727238 41768717 26729412 361244682 274880876 900889694 683638420 969567765 969567614 874738490 410148685 333948124 96373536 378360971 42702493 370572983 327271442 602407670 720801418 69512219 674177988 285187703 868343993 834691264 688628621 568811705 22402406 117504832 868334894 693636448 456661064 896918429 45144960 287875957 875551205 92644300 501708180 885165775 634236884 33364215 420513412 100990041 121197529 307207098 252038520 506649600 919128807 617393759 666956195 990359444 429364202 479880770 66258746 376301129 783403016 30463883 454172762 913696469 858334724 586336582 609667503 767977776 229238511 510478712 947908848 493508670 352453433 314279612 721847073 158123387 320043132 909112044 773794151 1731711 599724117 144184030 255106325 995563435 670069986 820379427 137895405 154933968 454253376 833148945 887709515 773184006 114247078 631242366 750238448 45550052 311963096 177990609 194795410 742494962 777383362 770389271 655392487 476820886 41262335 749537238 611010241 487208592 121263590 654721248 568635238 965220501 36533513 333819080 765077235 45023474 587320069 284872470 900783067 796887621 650736283 501382019 37688325 470686051 938649406 389522150 108934641 824406572 717933251 768295029 13879649 870505629 728618865 83590798 780954682 706752182 297328806 653400534 565349326 73536637 674502219 784518270 705725261 850060846 332396339 618295714 739375590 661794447 492044338 676966735 690537130 891550964 723093099 120188111 726528584 991053694 467633680 6054723 650636257 116140236 933865461 921997856 364283199 932592956 906256234 719042557 130314100 989156858 912767009 280411707 540390976 394355946 819735459 539832401 204155326 868478034 694840453 238148875 667056828 990254952 80134157 939297622 692323662 622001027 307512239 473554903 631124583 26549913 424702828 499118055 247094732 747423235 750716737 610929756 748515710 436605802 383409698 545231129 955990792 718198571 850501664 369819513 497216145 332786561 607027690 937930094 562264586 587919041 741137396 832030591 388872059 886513443 647283595 729054425 198663041 83809726 264177764 351329502 720889156 280296283 439623924 530469040 650663788 452889650 576928966 341196332 24478300 782291694 724511584 267646603 679172888 667140431 429781536 144479976 600258207 287020527 148718607 831529902 453626461 690164415 667132788 669633615 444455977 649500278 652863422 80616569 231921068 248940079 542784005 765538167 169498323 419194936 2003065 772733132 125166196 400409057 110231360 33506091 830083633 929135778 398767640 603864239 271560446 9011215 124285480 532720845 408717048 398577127 21077472 696965496 778663801 270809146 240819671 932488017 283189626 652064126 632690633 11146322 647173392 642822002 68762898 845236557 192150271 127830644 830550102 161297822 296222413 259500172 582438208 260279756 744571181 733842165 947605670 963061079 375713007 72192537 734124085 175761559 120924687 817959829 306009180 458293215 344470017 844723050 824774326 543606503 384573299 181948534 900165522 145058933 284518783 848694035 815535720 281364950 123118196 344111414 154223233 308903471 857570961 594335459 964574867 365990330 503683961 111825490 866885387 925246853 256967780 777594217 600343589 179880894 652866165 300969682 127841440 474476699 265033851 18232468 725874341 116756187 187531545 38863072 554427186 698220535 480736951 340032725 986792498 585821092 415118950 393297596 89436739 229527368 626395226 22699885 529176060 351828664 718027179 815279706 711222935 195842560 429429656 543094905 615647074 299093424 915773816 843749343 732952074 950197156 325812373 192644817 748019416 580427075 217385515 339481018 625830843 884480280 269608558 786529687 284735661 121928028 562775758 578108584 601626972 445481322 731373223 837232818 147411416 319020448 474819138 589990153 204957954 399332802 810727704 971377917 344431219 531250210 418698900 17322659 679535099 263070742 272028454 775132109 727053463 42021815 996108569 749584940 64510223 237087573 456454255 312518632 497961955 855990931 148878643 470558306 351533262 13695955 107052705 863145665 114782302 215926603 96841993 808531349 672637755 955902875 704570728 240210954 663851544 751956340 305580343 84724239 815692315 413038631 13870898 127466282 343503648 703134945 704866042 318532866 415620912 498589996 175743639 782420077 189232975 514531932 889510747 919384867 972065535 887044450 677471936 450891568 84238794 886587744 461843563 164440481 466300972 337462270 892664767 856962508 758839269 12650546 376371362 257347248 763912449 65426582 84442747 906638994 126182535 917001493 905549511 49826051 318956576 551785132 451892888 329572579 333267354 423306412 119643772 278142565 508294446 486364866 67476922 243433586 436262827 387835468 476636404 193491561 738895590 629113661 85743031 379211779 28194796 278853125 504775576 181756371 801738860 90116813 907258981 554212632 555833211 175665316 314154529 461276809 419037451 775795727 362541135 257349960 887134219 157273072 410132829 96788156 337799799 761651841 734126095 722087214 872014495 881221065 12768925 719280447 656030145 781332530 964353906 620338640 610626541 472100996 49545686 896474743 903076787 268751682 859631424 894701299 133395830 989007462 957538361 679884780 470411663 124339004 76870760 509859082 514340503 245565956 671189947 814373765 225886533 720215329 710392092 440638594 496123120 883695160 455086266 291003524 663251630 272690479 9845227 588719165 175148900 9321907 769313136 873867501 368685526 537026893 163417326 143465955 376166919 675286013 428766249 977307796 302890952 506086384 133302727 591291512 767330963 141353020 977276204 171988033 298283976 603453582 471818210 681168450 851809023 853737036 140027404 806147104 433615972 109760770 364667237 309607073 957917256 800433742 833992791 79279344 595155946 507602848 366891293 210784906 594815782 850493682 545785951 781814810 730885387 90463002 818285656 553542453 274274817 714180325 775087920 434753354 350454305 135832688 649248251 692921681 157409846 446980730 362166236 623929763 660692111 751713075 945516087 725900239 123206045 317080465 123495963 646277256 176613138 517550414 897789572 605887379 600565698 956170957 303594583 62841559 752604539 872898333 289926077 658140738 918806958 827182939 463566724 62469884 623722196 618595802 325336683 18341568 523261392 542426154 157482183 49606059 759576336 229700618 319143067 679427257 772155590 294140692 783980910 204851490 793387953 550446075 983961174 654177335 839434799 839523074 82088325 610649573 454053180 641593623 30794093 605454691 367577299 204411681 650337776 906022670 914176868 37257680 617414401 292905536 418478826 520330002 871988022 221792261 185816559 752998673 974989211 670201611 929510364 956640014 275912134 545614642 239276587 509958785 71743567 435880828 843765480 137658940 146925216 720210035 754774123 169290763 846362126 933966291 123879435 421420435 643867887 997472301 986532189 726833807 939819173 692047379 465854892 552744543 646914850 615742808 967082405 747090812 641174141 11108621 60205121 593808247 408219130 871783510 104893114 521290712 503249893 560031499 19119006 98734038 525807788 93164464 702764670 916684920 326177286 88853288 671440287 494150559 292415868 250867309 394587026 846258093 7379608 551801052 525323336 811089304 923761226 722438655 867064079 365045187 972166089 363074064 335561243 298440541 870833794 940488864 306320463 727594828 620807129 28793263 166069837 803211350 145587667 4854491 804869286 99827050 528906329 997826588 575625931 971016834 619707214 644353554 788606279 300467600 883902592 309216733 314491054 833473622 662226701 802078182 278988672 73013293 159107570 12277700 919732558 799798558 982338752 411686275 102503247 360652261 112909696 250839637 787141262 232335081 379721109 299382335 298519260 561375888 541339601 754696762 291599087 481120654 173658674 218145955 186374919 817319402 765906424 767484488 755257304 652894773 913798423 692404511 301759678 881598469 768903909 201959257 479020604 647521888 602655209 927842867 702311758 363076073 874142762 429985743 94299564 878073307 429389248 204444377 517550567 509953693 43348441 85736357 254124118 467336438 411490025 13647191 965847780 906106021 848658083 207583588 399282737 792996235 873857841 205193190 611546916 496110993 481319307 819463877 982646263 969856560 208448775 333558265 914000585 254868069 987365869 27457390 429093167 211021347 684135884 653490516 902603286 514340290 500879299 136302525 214163464 236104727 356147791 67368539 737547724 583393176 86671266 289327523 488689179 29276007 409933354 601196474 175745420 446677886 281479964 784178813 946001332 644759555 665956527 689790311 476126954 540025325 428284173 109534345 443000114 219057232 931798645 69579778 310973147 435222328 520532819 459861361 746966538 847166502 946801601 920082649 565912580 968462042 903666664 660142916 617486031 277143288 374279487 502041440 48115968 772993901 414673980 608010142 159043946 246119021 227474944 37243145 245294540 310265128 352862075 904099127 368781409 126311365 349949069 936410731 968344494 27845163 78584624 743534267 770410119 842325563 212755947 42555361 344407378 95555092 239988842 96434390 825100755 7242962 100793985 372114071 576147912 884025501 673525570 140365571 829926564 307237480 413277859 503083446 31023115 411486029 972636694 900991793 479976752 50280806 796322972 460099446 642126203 685296104 832268014 11603895 303744828 647624079 747694096 676992194 233558174 519660057 714808708 230515207 435087292 316404557 598035584 945705679 724230856 848645530 403773488 373113173 543874713 242199913 194440141 237180609 392250673 738573979 647525624 657076475 884640223 223825690 431520035 608569648 375746593 885392672 619368322 575277737 23181264 620328002 518689996 797067608 212711399 390026541 152228099 210168278 4861148 619540994 241031881 846154240 251994843 711104983 281199876 653170300 43161047 901056661 231838772 859427216 148127665 803401667 101586339 616269863 560411828 269118774 290170401 133400964 780785871 775156473 338404834 271861886 458214701 358787962 149157181 445960081 432429690 623583297 534963078 229735939 983722333 488266736 706241918 642504270 767965122 411109271 962379558 647959429 82254967 409537263 109875116 536531160 502288936 264466186 339589312 63219862 700083401 89850052 750644847 728505071 656976377 465858097 651366204 501282795 610265645 201582612 466202282 660110668 842232912 744851086 981685413 664247022 50701549 199417236 153069781 296957317 454535311 670182692 48564502 919110751 875232226 101191032 434356749 405925213 132582297 476526544 600630400 963688363 898336437 959294677 215672273 537557398 105825224 115112826 180004525 277003924 334260625 806989832 969773436 384111130 112737736 126180 323128822 164255429 26060302 138577114 769836446 703790626 503083954 401224041 376794540 724278160 710759848 680310528 7470881 491019184 295272141 997472911 949729439 757192829 434868710 789396099 794080989 799497568 686884684 397529218 727948635 391507602 467883590 771991174 585976123 882245185 138851111 735947531 606988639 434993177 908418932 64527047 32918542 596644816 783321062 280311748 685998282 405884461 711515241 755488970 854705692 762705868 366239936 548541461 331615233 95344238 556427548 122508036 627707779 828141551 133519239 917974280 620610318 770392356 285710046 571832505 862612072 732124922 662002389 109771123 841644532 801192407 833054427 932559185 799844854 29656604 767422851 601993840 1851117 863228148 922572992 248386268 786820198 617785827 246477681 663983211 731986713 51359383 703771130 338454617 737609272 636504285 331853272 52238845 312013872 560435569 339183513 135671454 369673552 79522620 299186675 246478984 587054570 840209963 112631971 697022389 160855718 540124252 345571055 177423504 86502204 645938678 639781431 723426053 731941164 873664920 123420358 178437562 755325318 886114565 673556970 991019192 320633617 967579858 478897332 361518281 708693193 656503315 346864802 698208176 148051510 361604321 634334671 566099216 970311445 295720600 750643272 833876816 24668346 211090687 261045183 984593868 440348649 304149204 773681832 51705477 708060587 984500111 172964969 363240721 824084223 472656284 674479646 313098464 274352970 272352216 664981043 804915021 782894654 574936976 762337259 137320169 330609127 969592219 831787135 910375284 404025970 612177706 726188455 788652431 432982623 162091148 804577542 370929845 871425664 331229326 459453257 514900226 846599714 580131768 852220875 736895551 738002846 345318346 219852513 715535743 592854371 896055668 19688287 877353937 43908711 15088128 324675251 301714502 473885751 767276552 211347679 134487599 608440660 562947195 384779802 944264934 944571891 406847149 293257330 615441612 257555758 913732890 812287051 845481679 973380888 95732630 11290755 866292391 418997280 897918620 724551279 228927163 377431138 677685302 215134498 44176827 72257901 722427935 983408194 636676862 587238172 826055660 141659216 277193433 179803430 166571050 530905455 537565662 915195324 996992958 922892299 277091343 16215238 562504652 617915861 599559418 683820770 36204175 325864081 774820286 764780470 47796532 99740561 798217164 319527386 219869046 205416122 536843639 442697976 825129354 205373397 848520874 983723246 74946839 924018015 26179873 490382847 935825530 896824766 267283530 100816661 148219498 467726263 600528302 880303579 972743201 797642989 785083258 598338635 109115547 533556179 488264205 102095314 644535723 491388811 268791007 512570775 7873460 283888678 165367347 298305936 976375468 888683550 727263817 788451139 939469336 302302175 59373411 853191335 105441673 547032524 886576344 919280566 986821072 470735301 532461937 869256729 127855587 224378173 857018523 139763809 581625817 685586947 474279602 16702944 944677743 183107038 143978758 450146038 913614252 196488233 871693185 218587542 20418600 845693987 86665980 303035129 937370033 697273154 487835077 111107878 72958258 749375907 69337463 787872564 237449814 547392594 653834008 610133450 356997522 524630916 248851509 190397625 352017553 460796412 508664910 793489809 30707745 962315304 815879932 652847249 241698897 774790290 729675167 89498726 199306669 755978022 319876201 835017073 647267067 393211226 92190998 318556854 834047970 189724199 373951905 834481442 628163506 299129295 118318811 555023724 527914492 692639217 61606164 708310646 380106808 550303357 541034927 616724158 873209625 486283965 486381173 702305455 983236760 151328373 237928563 518221048 788573267 944512041 563777378 774915517 309496133 834487035 396976487 417791050 327777717 56809835 795046711 856314849 237082208 629780215 39787638 856837007 342474419 94689256 336105466 351449705 853174980 563640615 950394930 244295549 521437155 790119971 25072028 81219205 927042905 25480775 973928824 815421125 347951174 821738470 118503011 795922878 389953183 61403372 731613411 810898524 656965052 169185907 974580693 178997167 431994502 591216580 420763191 93123332 893998598 159056013 582372706 299989289 185482102 80132433 291970904 635873704 886260476 875677944 813895394 902810980 517240874 125429432 66983359 319830414 672666418 769530752 667973998 360095054 46689354 390746588 969369582 348300711 64619553 883577506 226526725 517236822 530540711 725328722 925979516 881191515 955350759 106789934 92147610 124878405 713459379 196010552 237700301 804200416 319531047 853232780 19764568 646922277 777130154 444587405 420070386 16079192 398555434 406397883 229491796 825458361 367412371 400557087 832743430 543899572 850443964 234280066 530147327 916398690 444741713 146750003 779193622 590251485 857024140 636664545 537053630 32803542 123931007 295394534 858800002 680281386 980560307 995489302 677166215 698148279 500777538 982435185 409426549 829950767 98284636 791732479 382440734 861055545 526886767 78040319 801564774 448075091 157289323 916546822 425958351 841422785 791495933 410077081 332066993 600808138 401527860 825197354 452253037 410027473 970905760 808214603 55151379 888693948 769739031 263287248 466767127 777812144 60147162 620462826 721541989 717457455 3091006 760683324 205512510 529176566 589229050 38447216 834852867 977777797 655081921 410611347 613359505 61692125 591261429 877460104 605747772 63029515 631695561 992647418 311528818 621363606 247761776 117964455 916839448 383217946 838337426 67444518 82302271 754799334 55801251 240549012 619856868 731924851 629674750 754362787 53332153 934619204 331829076 890812881 429910440 173247219 758812755 92032184 996406218 869353450 268689774 368333685 987785757 678905333 801135338 766151745 886497974 440365086 571541725 916720260 102170508 611603872 270116102 512510843 791874573 931067664 288729446 956979778 915857237 451494173 424429149 894393233 251774393 690878128 416243650 352744338 27229799 758319809 444238781 752688328 343792722 466623203 416196309 124154714 399248903 736238577 620066267 443461437 863494342 62614331 945370495 934997648 896677247 359352419 786119108 384146531 378557995 966156441 215079705 951616078 890162075 382248193 127020285 701342892 130078076 768444679 324900493 587471454 65602417 982369168 865994811 485656305 56531436 519912801 107429128 833239303 139458661 349413334 913584532 836131754 285826358 646750204 983857432 477766655 876232656 673079165 97226815 749702098 86166043 922677081 25270427 998135489 797430699 542267367 628778945 295942865 569311131 767087949 276644359 10886513 410559919 871894714 968516339 125257531 646871168 444098209 95094701 959525295 122453288 156397198 54218976 970644710 863457192 823782720 395775474 49184113 521177401 543166720 729117511 787470121 642612136 942837254 56966953 905564551 572480938 353939536 356062190 800733167 232662192 833598324 154538617 644399262 893121645 436057127 880737993 538955093 51441127 395630246 26731426 803189286 969455061 994479094 8449797 532623786 898002903 129969431 993319480 280907349 498848449 306753711 505329547 403891819 58502902 496755310 574461807 844411527 643661091 980317075 407599970 703373973 689184226 827449031 915576757 891034766 199061357 14265780 734970738 629352235 870743408 490675123 346730419 207601065 961170217 462496834 444845620 974302802 903271282 808858261 221259343 424811255 106308913 921386668 985147413 145524495 885416877 594406854 564723359 303669285 942954961 380136070 975223220 901287990 627398877 482846037 845689209 494422069 115417807 968671705 28310197 175099989 267846083 781622328 572475761 877357758 422120976 144352885 987821390 635775589 71278735 273972040 935546061 502087317 778828096 358973699 420687079 297108281 358919983 521558858 217988923 361567183 565548683 391986020 836160697 549869098 524072486 586208389 25597422 76081797 165760317 305157733 553130664 769463248 920585420 840768809 915439938 64861894 927990110 10660187 564790286 923852126 188336363 369371703 443766467 781589612 777228097 526705794 668729208 793644816 3993104 447360807 365384583 775509225 897903139 349252284 289352767 898136261 797604188 45698828 770737759 403130577 201880003 132689487 70252143 174246283 386777403 187583601 376656040 712117760 561136104 708589981 326589294 677863504 775907581 647723047 167186558 980310489 332697841 3917001 771666523 844767990 197883303 812753242 978822532 646294124 412235268 941579340 217788592 91670583 819704662 142887151 714503028 299950897 394132371 555224153 959334465 409950221 916034593 779734868 75274834 930289803 543370453 625100010 73730382 77398991 956486354 275702932 639518897 169012818 649698765 41045010 223447564 799697888 120456672 628601830 524617484 707345074 600201535 649971825 706870604 473685307 226389355 633766473 830888580 680207357 651137396 374879227 532415720 22217131 416635671 616018358 717570632 166821880 12786547 787371878 16135782 4369014 905483793 529039601 469387520 40054200 625152103 543079399 510604102 327634123 836895122 229918321 313166498 388370149 641758531 819998451 73396115 4824482 784575280 17387010 425770544 713182060 76248869 119897357 88802526 994253887 756194022 155195224 848672796 759433799 973816141 897397592 161290287 419583304 470251266 255332715 670593114 993436557 391940212 231879367 636936849 139627957 949891734 72849166 970191301 157555270 626451512 50666955 2448066 480090002 541395662 489128941 112941345 433167227 310627716 140767025 705106772 564893273 862057250 925845549 281597289 976676615 493945208 175247749 570501593 792281935 649285694 489989951 204461304 606265752 914771681 537911108 427031296 492963655 431708453 468709118 829220269 74220068 217704039 522333426 841801251 673318018 707546513 673172282 574221475 560040699 327032553 27313030 763354214 424445593 682156415 904946747 139239005 908212278 6007982 201001050 110832167 177755238 74593521 188311632 812159586 334140012 546148128 904955136 546124484 421036179 664504007 63318993 815510072 182429262 19822824 842416266 312914513 511691752 884429549 848021431 204843679 949226742 542026833 542679628 914565175 756602287 403602101 242625667 876762102 420999261 871326072 883414461 587589453 347813977 392702287 748450107 116456681 120232252 798113280 805638486 191585601 848993189 392444133 686831443 228228878 967851150 232148462 306187359 241950564 230548869 956671102 884285006 222847304 263650182 739320207 445805567 789492546 774710376 320923301 711676375 604628903 192978676 747292790 408002767 966083260 880241278 248467602 946503880 310385530 179166702 811195981 418663411 741066099 613037522 10241105 914742316 444835408 821831519 937689730 313790948 875145359 414830477 570724200 611454703 742698860 641597552 876772077 575459283 273459835 188603251 19253858 379914684 498638242 141022425 741362675 270790329 99847207 56298010 203678788 415592707 777134137 55101498 279678136 276866348 706903964 461455762 139496854 951466165 252947657 466104883 382802141 910924208 135113535 344329347 584475388 222434156 342265441 589588738 445617762 555948488 736380974 457222431 416278421 867335560 27154846 302661205 334150900 469216242 645338923 153246140 128587509 787127107 963707126 349998620 84415147 526950279 717935770 158594083 432320405 456453569 821469893 452266088 877664401 506351623 384420607 92569898 99072469 534562173 184470147 576830905 431161161 555094107 474021585 904726366 295582377 404365673 400685299 786258982 656273041 336813638 7108242 659729828 50439306 587968974 453531808 124959800 387730605 545184091 212654576 70406658 77068492 847289436 909531274 67139955 655541569 228083911 488451387 349206605 99109056 538848068 70420778 934078750 842855587 787804335 943086389 775583255 624906230 688999891 755306471 376694037 22888001 51233664 181690440 82735530 371040226 258514778 6123897 352761088 282136267 234680896 48412316 795155801 213804294 787413702 53127713 494490957 864991 478324299 938592512 262455242 429396460 928161650 586791735 208181742 498565106 83020535 772671585 879271231 157149622 162186921 76210577 747992114 881288320 702732767 588376645 513256054 682366665 365537168 631796058 281373883 389152702 715460137 128147324 633352132 786645243 771822188 512207767 943076354 251343223 71767807 557748046 175959543 393158571 841838250 963100474 725411163 240809068 980412833 461289291 664761056 781155160 425224954 464131084 461275175 56485176 684472080 424738847 400044676 576369891 342408717 906862907 187263312 925016708 183487540 66856795 622490567 397578380 23405221 59704130 512314686 850717149 715216698 450175173 676004231 988997319 10570271 128314089 415218944 605593354 880928834 996953210 17198347 604947981 249864752 544807671 160384172 241121770 970764691 605638363 810331674 958461482 47866729 731083272 298362494 772854109 82969684 103409358 36672145 715822320 612468368 159011184 152417554 458383937 790085651 529180253 679401723 332700715 182748008 450720095 396076287 730680983 314541420 880183577 962694821 526879562 856867900 985624349 377268741 250009041 486950082 318206096 16891006 49058107 569116168 600069377 510846980 216253451 652945398 2429699 53100805 592015592 896775180 735403253 148115853 967825338 516955566 238768701 126982679 70591396 699861035 579446838 142624192 279060494 952117482 616249447 668234055 612893030 366784179 233766626 429636960 448667927 7113859 467279303 695019256 353703655 515312928 900395988 462091210 776425862 802351549 804056941 534525246 964728689 686225759 40041739 378910578 848351552 827447336 521273201 235622352 156203395 731993581 38136187 187917146 488085864 731555355 420487950 783537086 670685578 177584542 128317246 143815304 69873402 514733479 973588142 670863637 313638293 745607215 622252872 889887710 444563709 577922942 155042186 512540178 5722138 691690101 343677151 982278935 112598440 725691117 687237215 72984176 564622709 176740008 469137466 136132326 384215137 680029413 944078311 924406175 298357621 336102820 836513055 142175357 109761109 29957487 64974656 167452878 449602204 388017209 150977026 945068828 940153228 635085087 331998186 634407062 411113610 678098540 82682098 666235583 378937962 654309947 462253186 943869124 752974543 300812798 498505359 950019738 874879493 797396097 797085714 218856948 702366518 180851582 884371821 860078015 65894622 642808934 487978417 30138246 953669679 126381138 710658800 484602359 941022475 325517676 262542160 497402582 475888331 419466688 806264624 765626198 576890150 891385722 407572937 769434508 663947196 877729356 392066626 372369292 532954500 145121051 764280529 523653615 530999562 607098683 813836129 526100645 631270206 564339256 454371302 919195547 649844607 214719683 714902706 105930995 923790126 147795975 674169731 252517974 246540589 829021451 836508486 10308818 920868088 149691875 568533056 845578874 247866443 951967293 58047182 817083683 329900817 212470122 155760247 373536633 798423254 854947694 420715658 957472442 726393469 864008016 483543296 927914731 319095030 298497201 535077210 453125621 587419156 793085342 549694420 451124604 593324953 217944063 427213105 466078469 762911364 553469198 484632271 338159239 603990693 495005888 178369658 285826636 783677115 425944532 321638615 270856087 254485168 96342897 558301515 986139304 421385700 96659936 730678072 753302939 192168606 347304624 864139707 100072034 178317595 18226261 972267729 912030247 797006988 531035363 594587212 673559045 56826066 328807654 84250921 922908047 244775621 677801717 269261378 951833692 396991271 786003490 450666781 578712707 782840528 584510829 787320794 167877938 514882903 955443201 576446619 978094713 838935515 815172236 103762830 445529071 574107352 18793181 474983845 388148292 468254168 318185678 727364157 879149178 570202357 369404851 996699895 988339244 546077101 304028651 213524198 103569226 325747778 920712765 268755646 777716293 870162897 831258276 188792119 974566548 844518891 607203357 458364836 2758359 713974026 525112579 462786159 228462893 245135026 575300853 30793069 835827640 421419317 436799991 550831598 482235400 493189046 473123455 241490757 25026952 289496092 151455037 668119456 387791053 291010645 292169843 326796690 822661241 505540249 163499220 525839750 741426265 167010497 775023713 667042194 612145925 462524530 791770056 492517372 339165492 665991538 508266622 405130163 640740740 885806855 945664932 165375541 989133016 516032634 293117172 330012334 770902300 311017761 531911617 837213537 724672156 185384743 780972762 99765951 710372682 558662744 512075441 878541600 159154194 584864568 759505351 645873564 626558351 224043725 507568349 141010685 331413747 47743917 271782621 839114028 54901859 941020075 971683304 724479626 478878045 315008816 779398794 359181323 690039896 930993471 240191613 516228424 79340433 3020355 81866943 133834784 270746278 82786728 968722916 312863292 632089662 519462820 53910069 405425209 338976736 733390640 196201771 596513225 46134232 619716688 850975833 906133683 65290573 719279047 804804039 785247923 470157451 41747046 665051638 486930841 403219451 369481107 878236797 300464790 936886874 701942703 174111030 126443117 764375118 736961391 955047987 950909438 784271832 935483581 693204571 513094276 859781341 564293076 381559610 309872548 899621714 559048832 910496287 10523504 627431578 277121584 511853380 832640554 580906504 732301752 99768396 437035032 23338545 973430441 843334449 811473141 771505074 989138918 118552892 87039484 511106083 721909660 940671693 719659507 652702662 507067001 164936570 209078546 833770810 821726053 387533088 635599163 157621599 134187185 697195051 242984259 217678363 930286912 930333705 941083772 534340866 317820393 614050031 940067772 440751239 833187001 167943107 882804451 767835608 643865833 339534501 970559705 774965638 446983152 985451889 505257804 611437656 82840480 299912415 939343446 644501905 791224373 915566263 921171720 705908495 116986299 360860638 467124542 250548837 572862574 76741366 112263926 421431869 95093240 403877317 715695822 53245202 739036300 506298757 78482093 560869374 13724911 150897588 212361182 121580438 722574407 76718890 648201690 787865887 610484972 969004400 132683909 608530509 873644990 679835092 302765042 101649053 658040393 20785405 425124385 678214083 67952051 102177066 113294874 616619293 741130689 265494930 90184050 99234171 458639876 758859208 764959814 198680672 770680160 628561401 735317349 700536973 303839849 436688180 251022616 262076062 678314256 188968705 292440300 660386842 452467949 453587685 249215410 522902791 331261477 297256515 840821478 415499103 846064307 755884726 835849256 873578889 548859355 20133872 26702848 79402137 273667002 28129789 486217228 104858049 521722167 54725271 324891786 350720151 924809582 538922162 336378673 93901058 709552921 610753994 487240066 625483679 904369486 88089009 889661495 392152087 3749111 90490878 729466943 857528458 82100351 279894013 474080424 920079967 355287481 685366308 163240972 628127749 220517782 797459687 359521302 511577353 514325070 418358475 98300271 368058052 395197103 529742647 781722458 978634459 219173030 72453799 470952087 303691603 4022337 621083212 7885863 792244722 428582688 337511513 284819434 646873781 621238002 582963145 198844011 142954968 859776381 92871051 615540022 997854081 547458357 901367855 33214207 488876018 665987432 290927027 349761079 632437965 961701389 476893270 733693502 407203128 514381769 935201163 158953676 58019471 113116758 122058739 605276529 314381715 711378493 238303730 642152759 4749052 843045255 268891398 945258512 12883910 359423106 916774239 147024804 685867278 644658472 700950195 38377753 86489418 453765360 391942223 299922280 608548235 762055745 777644246 925401261 263421432 860767039 364690337 702106013 613066409 294829302 583668625 528442195 179811353 671164239 594515853 351231920 917302302 945063750 4169803 565077593 33208867 933399549 215945513 929694484 91563942 763910116 378384584 543325862 681846224 634647369 848513789 639218684 261500299 763384526 797380228 996150104 931194904 468475280 410023000 394549142 71274272 832268450 258405296 724731502 359081575 178787976 715659834 628159092 733113998 627352163 300216220 76311903 108468011 70005034 47298928 993666888 325577253 318927587 789357471 436371781 302672564 207128210 301008910 865663417 178893390 902043446 374633117 928978662 900636391 90243830 458444702 631314333 744980794 544598305 746449444 616118455 191318982 64804829 607416187 407603134 923824457 836124806 777481497 522771546 28342696 93399482 394087523 376805002 460216519 735715117 801753188 578516856 414565817 328030876 450381056 118808230 6737828 548025666 277889077 962603771 361616824 231357096 973983454 733921900 149176173 510445278 957710042 836259648 955110316 624174024 329822603 555294554 790160414 810610978 866524294 684361988 996555531 436642504 628853975 956133160 17029617 729988049 868838014 512569593 11603306 421833785 997602504 872062598 749976106 24629100 95068581 317459591 272000137 355703618 226072127 795654757 423679991 676838012 407659726 565386202 600985834 432944352 993491883 258322035 988929329 940814060 994711653 56925866 618267726 400365660 834112921 897775619 993055717 385592928 166925124 650360738 794710117 910020362 16674648 679664626 109987366 369568904 8798958 424336833 598661951 139850753 380959396 938782442 810910066 108301333 361406419 914922004 605442320 766369341 325959011 583700399 413887029 816237768 375124025 715708798 75357661 549771900 308004844 290324054 686337473 354926793 846840855 671122548 968710467 93756807 281067447 946463544 431747543 690338542 110630268 827486911 331240415 115994510 994527780 444005565 936732003 59044125 891312996 781289679 958980956 821502506 627437336 831346431 707983663 347389126 129923185 542265838 685608875 984414027 416426038 172590604 53542836 823908877 547773396 18000484 476085655 168949840 158558303 168743775 806156369 310456244 617361177 244969790 680829944 993149948 205166794 6560539 111871475 369542855 36750518 644121033 784289618 820755225 898425267 155954901 534192037 949610374 837991193 616974322 466299889 301791336 994186778 28847228 310554094 35968399 701636383 95163057 373024314 719072675 924776887 435942341 803547214 435743492 714815895 590228626 676022012 404880198 861985842 684415158 265018485 209719320 987551585 863717155 339248136 33672996 74920506 763338657 71279877 206095590 363558704 197487345 599228510 796867217 263060921 307582974 664652095 422538782 104017244 392684797 666219969 827956478 46435461 238022600 899116337 924841000 198447419 656873729 938813546 181931265 268435193 293808724 855809500 633594423 791026117 450969984 799700336 557196707 378714050 788253314 765653058 314750932 407729820 391759525 369624474 190836667 775547083 457838831 197474156 314087798 512726589 463819172 637896421 716707486 326436051 838413702 966331830 819113962 192901807 349839201 861291297 697048523 55412721 955964825 685783490 771295586 281311045 559879939 902425714 78598238 451364509 629201368 651244002 788491605 575181805 727004477 876082884 110212308 476514266 750375783 580172482 678007528 629331482 160662938 701445332 314943991 665352504 360697883 269649539 963734308 954292735 849914633 320622165 94656521 530479614 692414296 70921328 505859426 847615703 590687861 995871103 723833862 832236932 171138803 912154889 172223176 429998334 47730618 690807191 394545834 744799649 141160594 317917607 835341988 533662058 204737932 610617418 658188048 306634355 71404061 518380669 338836554 610852007 398686597 549369754 230718855 819321920 8712958 97060868 666732609 360935209 716808130 49368118 365101237 984450075 496446506 471821109 239485985 582380331 694838920 966263289 711409751 222602199 316544002 947292729 636231654 182247557 206655773 715822853 279093721 354138570 472736630 801476853 322327646 558339789 415534983 959283249 484271087 407937589 458500535 940756868 600860977 594556034 260636529 194622611 415597742 808596599 5274536 278177838 597490014 172082497 796292971 49846675 956379344 768421671 889972149 655964394 235267337 800090864 509083261 326647867 856605736 201999693 31389292 941362313 324602590 655194549 263714607 328478675 477780066 751252833 793642230 270951385 541663221 820437264 660608023 422354813 254735991 177626223 679142158 329716772 925866195 515662164 520520563 218381719 322162864 717617239 600700322 209464447 35426948 579310895 892029046 344325381 201473744 349732934 123499685 204483720 866666946 780182738 952619351 57550330 481917484 432449861 178780226 128489261 112886607 596071403 331380965 772258795 119503927 759691032 722686207 300979337 847539511 396213101 335761563 976604052 852113422 503654319 143143219 229261800 499698175 739866699 447546666 640713282 848622177 433314218 891979486 30683050 470608566 717112562 14303908 914925892 439750340 147626097 641738049 20284621 206301078 783942146 448365348 985753372 301959113 918702724 87632966 472249506 543628606 710855567 303442970 905816068 917541736 728219862 310770062 694127068 133645704 135206153 749095574 970945175 108252162 844788525 466786968 935202242 369043633 660394697 435001222 600314516 697830496 855639812 131299286 418348058 544549400 78452689 753413652 544579667 807459152 41597782 122031671 778897199 96565441 934493555 910841377 865681635 28516586 622336994 957930854 469517222 750444736 671343739 942707703 727998882 735702457 864624922 32569481 884233583 475490092 592874339 206288262 600248431 242757263 976534561 627316511 801023548 646349180 65600412 456254054 213959785 192667207 426727113 282910992 222738531 444684816 982723439 825635892 315134816 173715463 887577488 480412405 930677718 832531199 368822890 854136179 171831550 298998726 400104794 609242888 239288020 580713871 300099982 328244317 180326189 391028782 106025238 924859834 851315998 784310129 941569545 670617253 921831541 479547652 505676078 190209396 22192717 828886694 135846474 216587184 100963454 343784229 808224902 320367613 8855022 140968987 254657219 922599498 515616984 812455820 378238170 952911183 261554055 898816746 592254767 308434505 637735712 154823843 416082057 294553604 721086087 60533626 956179627 347711610 333427469 964741396 622172545 992329528 593510835 723005809 476392787 661703951 681494865 567924288 738026112 553881567 480537707 942703591 91564928 987522758 420776747 361082080 350072041 534514541 439743415 308111975 66038894 644691661 605467591 53505693 274984818 521976247 495985037 473409083 939031027 724642171 877539377 384626920 944246576 32057536 15472322 518314052 530633065 960511662 466968670 101197274 82293457 650256321 886751828 202624970 90842948 588123294 187334018 618615148 574017799 486398389 56015387 827814599 410586310 895680886 579713601 18349417 32367195 45644296 935106138 618710903 96667730 669992173 928768197 839507070 901136480 362798810 781850458 501892410 448806141 685246551 656935622 906942762 905570725 690754244 433662503 604857053 804146928 127415041 110874099 63316830 942864123 662852998 699820099 10416187 941035305 468848257 721484492 786291291 951304540 454790043 313246915 373289566 66022925 143712156 322549590 761454710 798068688 174019321 56812905 802903530 168217677 383067172 113212617 159166510 177385903 909179836 480467695 849567466 506559935 58140214 911326182 234375516 92018921 940651403 337411576 767650712 444364663 284400626 273359789 10800807 194936391 705369654 393332375 218287660 474294600 661346485 792684879 147076459 708911251 946331394 313558625 688099873 385578221 58953594 195571382 324124850 917333978 797538392 766740817 329310295 300459739 357830129 751968300 619203298 39481523 260827765 837934159 692181884 797476848 830632305 273718679 262548567 949742298 428720426 359455813 436125001 841859473 716140347 446541651 842265522 624141158 540857213 247630063 412395545 800685566 611216308 105953342 199556419 4261642 206768346 873288923 890936607 232272049 905073546 846450758 142270784 103818266 637653968 961034646 348929559 11597273 391009081 641881492 531226649 313213810 222945465 349345230 241422102 744761267 182663496 234069477 908585711 539342054 238405299 891988139 226137735 367860482 471083562 714022579 6380655 16138257 99287577 690981812 749324602 50616910 362873269 717675329 241895480 911588609 446084401 611163846 74696642 608932096 329606535 746321857 472059446 287530546 746652083 561402803 602714331 450551898 194987406 270275934 33534919 969721288 5990575 954243662 957036969 743458900 507544959 413791613 734572475 413862811 882826794 708783886 419674810 24197578 731710168 468311756 428894512 116750234 356510370 938043202 761679084 292830637 449558384 768136082 193163546 149053914 212215176 370745891 956369694 157723083 582137676 850466154 928540842 64353936 990832074 757491431 179824093 943829793 813860383 873817950 597018186 197183129 667548944 101446590 296445599 628067327 452429410 651672441 6235978 161528780 113830781 590455985 254841161 86860037 882837603 630426918 429972807 588503622 178859996 730502960 636634198 319843880 496573361 585548333 76077165 657189654 491380543 938478710 835227384 942133564 261130314 341127341 686023008 759410132 799416484 182799715 213425707 473434044 481692543 313608635 203367648 349694875 870685244 460736924 812283267 234309073 112220837 276901723 919498009 416325984 69422873 196120826 890697552 874710532 257448949 683670561 360944647 588459538 548293722 820987283 3163251 633559728 217161024 269446397 926251839 509787110 209381228 379260256 990613533 122192144 552316672 528185324 594502430 448711976 335440762 203852274 684520586 562344307 95159232 822594402 835148690 789534188 939468416 225039763 931721844 52554081 167989904 833561846 512472633 264550955 764797518 891564387 413603431 569400390 653990365 606158783 208526728 132393281 419877778 419336601 75839499 978043153 241934830 145448791 24155078 569775164 824326548 474538639 302004474 75534840 575156611 336594386 195381535 534956502 630119395 376712289 853481588 679088298 820720683 183668894 107135236 813675903 509591164 384555274 450652479 605693328 684574894 189526820 455456899 351319599 145402979 534206266 899249795 822653055 191877993 31526917 929541199 871121050 579527043 496618318 105653855 449981584 761163434 846960173 420891795 641802408 274621473 950423723 99001170 401273290 329925855 817614560 612768267 656794115 784159268 50517816 290452277 578588382 258509742 49093643 821941855 699063890 37270644 324858468 712437796 135974155 426537243 146312629 540934706 491808988 645300392 261803899 722592505 2287817 846181258 481994107 982988495 841562083 435735334 605658579 166322946 3110733 672217674 744418746 784107892 142260185 533375444 423557547 942782036 776719335 51970627 440269397 672111516 266957466 112923501 3012240 526180957 106934687 676869082 8351484 409245899 305810058 603909836 779453231 813648611 676224262 87395517 397439509 808148172 805956160 633671593 842331714 784064126 995551796 317255507 589154037 574659933 737937864 942230265 871583911 603261741 742119673 730924364 796271587 102090895 872494437 206970415 945910415 250499380 474495820 990765688 925864171 882872300 182552566 757628785 944135892 184552028 340249130 580592719 803620419 15129154 474360948 791329271 580154519 699024157 662925054 750692158 29562647 286051260 179371751 134173575 63757497 80964913 441612939 283633216 415898579 620108310 91531823 105306765 787373440 67854808 28341502 732366533 644673430 312631318 646110467 794054687 137302432 869486620 310162462 838374797 564977690 77489636 376425131 856584728 814455650 214056107 261670847 356730329 462970993 971578876 461550371 105105718 90278225 752173313 415445099 582852465 827037951 402100967 676055245 376080900 925070392 641106855 894040553 969471120 666003385 458988731 708581423 965333901 904143152 771615943 660884370 551485610 182077831 342130248 576505827 44504161 46302977 86926198 200890504 496344194 15869711 142104292 271023167 809818746 670123737 629695579 111197238 455957192 397432110 301251808 380290027 762571500 134065216 701621832 722965043 787335510 902397963 534164675 561673355 977787576 663195920 327049147 992708090 851057479 30669576 259268992 427178565 739519619 438152101 748253184 616364300 234046357 663954484 759613585 772179131 415332512 597188849 681542232 146825761 988109479 273037473 526618919 815952484 885104615 597150877 951933298 993457793 309339024 57960115 422244510 301959527 206061213 677983669 527917735 678225977 403017323 489288247 301541329 296789282 138402672 235153430 259538178 224498379 328931437 269120049 193608021 342744354 949623803 521656535 284617912 217861080 805822693 269873088 319125802 269596158 222985270 110526546 281026893 120374753 109357906 27336942 976682254 475946093 860496787 761380681 56048249 231853689 889475891 468716625 255176363 516774895 678288754 959827607 187535916 603754713 977805270 814641488 801766150 145457689 429231708 420029812 685752863 794320827 109414685 316652911 505917595 218145321 903903743 396701794 266585093 292986706 286799804 67232269 982617568 806104495 806296239 797396073 799744182 919208705 683353684 838003371 355774741 457203810 825478287 301004706 771601157 537128270 682007104 952658703 488923751 428892941 322820260 305887195 107984172 327494610 125364914 977380113 419221138 178883510 535704109 402788351 161695198 804488909 65637009 566068188 888214633 211569531 841894622 675515082 370574329 801462098 128499487 371510420 382156201 912720547 44949385 719275633 604235343 46143941 469603796 98458703 60049979 802798807 834626413 159218632 455753866 40593260 40820261 95990644 701396870 431874675 180942798 657959182 805797075 370215593 615158543 656472871 903953881 549454214 49466257 210430387 876038900 148464942 781978489 579323281 435211251 603551017 364047784 2187034 204246320 58029389 422221670 703081439 325580372 206700673 60285835 206696564 196099821 766137544 518345415 519533066 906747742 939536488 879427519 448006461 69256324 953128063 659465419 827784791 639830308 507560855 421098523 626189240 852864509 888167135 418731437 601508522 812799993 764549580 421810322 115881058 190507826 668155380 413290371 129821856 751661971 77439071 823426525 170582279 215766227 858227089 341777268 678061381 300064061 407168220 645330479 927975153 877496577 876416757 622260927 938347401 920505522 341701027 946761404 732842140 793785812 651292160 11205969 806127192 647415258 580470027 629510958 603403465 285310331 847030228 296508324 902176223 480164849 887514990 705485936 933570035 803051526 316943906 546365286 292743761 133724638 563853395 517157731 783100005 823295328 618228598 633343544 46565318 891479400 534122882 337419602 305786076 373792068 674027891 684142717 997640609 950747806 936444419 878784230 484444153 898156183 584500395 600696017 938908322 377199788 487339101 15682381 834744479 665731899 55766473 710780481 300628005 243535122 857320524 700967483 74876128 38865749 162120980 884764825 583474549 462824623 616989211 166450450 666397246 50232375 34798399 691187856 387182744 950042422 58140199 715985539 200167366 302948314 215288131 619690289 144076946 222608023 62112773 908416519 987155272 117059925 417368103 990837149 926588582 969991945 821942090 545583422 238350861 589169904 640749169 677814220 502571966 817968369 981167985 941912129 117909660 813435391 660318785 30970882 578933204 866627877 525670231 958526079 180562926 374191703 96989783 674690959 781399498 393265883 665416882 423245775 610586585 982988416 743791674 365720528 860834706 292971237 476064075 374128291 29836784 124959850 456065798 755337400 242514497 445253825 509713907 245299499 534892705 987072266 871607348 226998056 489321724 945189821 242878761 817434274 997156074 657670057 400353412 889760615 105768426 598277989 846479033 197231400 685429890 634098533 810349333 436875278 415429764 969690796 142095964 172152458 740955434 124421428 30698926 656792227 256036365 442929573 921408108 349640932 403811390 101509959 724122941 781460257 68332706 862499418 977225225 189637998 314040045 536599776 594570614 316334075 124805426 910810245 758934656 837238029 875835449 561867511 867447730 953004951 579960899 535286668 411618693 149093824 528666663 46666518 768305044 535581535 777455783 850462025 631285511 179705770 518673582 222210062 577630483 547586600 715280608 512856065 444258487 352130143 32889043 782798131 771824782 131233431 403355247 116740637 242930285 101509204 118117504 193726822 455667137 99073461 761675384 916167990 791387167 645326796 195208794 172873807 863112359 401180846 317872158 126786258 752948187 991534288 473386346 107295976 235205026 617650975 602436440 452637915 944670186 277842190 863639118 550120094 249785060 702309257 418026360 822192726 574070432 387901599 444568498 192680859 862119315 638140467 268020242 166182152 221641770 776274472 912211499 802105884 488736334 878161081 514957151 771900235 368974326 363181837 279202536 47918842 990452215 635485403 209298485 380375559 7283853 921382132 653357902 644458346 206802574 743227254 806527692 888473105 188539623 357594234 529294379 72185598 435131694 944282286 540940407 834331177 94564228 587027052 657246955 692784553 929334494 926741342 2032891 61124398 131825245 649798405 551196752 766760803 130220975 540158327 597703983 687443889 557627173 737745863 233394598 832309595 864417413 193812581 944358405 904346647 417063564 506309608 674196809 293687822 936273174 123746010 162024595 886248266 447628556 99967770 748726854 218495268 860320961 797912170 336247003 860527300 188403213 28369163 784218051 363465532 224887998 777748627 902532583 789022136 449369129 628662809 868252965 824128560 20044262 202773427 957612222 196068079 337324487 875259391 254236208 474266715 152980579 878480699 6301137 56102890 443048261 231519814 140425206 772782796 921531214 848942898 526830789 201237829 542464643 345854325 483760054 16850502 569064090 514083177 796170137 710063876 859619474 991611602 834623418 262302080 251652124 109598997 569300224 494295519 757515289 604484672 646510284 295993343 466388588 83047219 81543704 700607091 847842660 129844019 382560226 847350640 632259682 49572836 993006489 399469501 274663418 26140224 937503207 17617522 162644099 836430553 117547207 239092750 912050434 492143892 641758414 18209020 501754899 481951255 630143999 112084480 182888182 926218623 686455078 711164832 319823916 65837746 741062070 138479365 392715994 983393080 45897733 174276317 153064915 917793350 600488327 399264742 584563683 520700358 403799635 219179287 7648080 58840497 371766387 686805879 688771277 433379079 953147203 545003914 130939646 272185210 270172850 108681905 282147025 904496614 919272863 210804165 534735630 107979798 43828557 496581119 66742254 805325530 67624602 46185920 278097311 304756408 539951696 329694591 184746587 838330454 776013143 522947924 621572053 981682723 497860997 75219878 997504226 586584796 32664485 486106331 382691673 630108689 320341275 312175979 31417973 565575034 366161425 806923661 402328165 189447755 106447351 670381748 243856430 525615903 993760582 342020255 526226230 455565860 398869269 887286580 684217751 80137261 128671041 208305002 737053495 555159636 231547614 140360372 670862739 158261853 293768695 70908471 794146095 100848448 835882413 693844191 399521712 583633522 295149693 808980469 86859441 539435563 132653714 680423960 741960062 69125727 474062671 197660793 845700502 416009485 121851308 573773726 171908513 462220698 254253334 632347573 412908427 207385883 48225305 510919137 968719049 132039531 624611588 336750111 345377113 392435579 826578870 870149192 670741515 931062613 217053019 341759691 77758742 967825099 117644182 35536670 186632647 121488505 176377622 758856002 138411072 675880346 289856154 147035851 394390403 855990431 276460543 135971165 167997093 515180460 747191305 516342724 680950841 839773560 1205809 530558700 407935415 526337107 376391234 966109634 599473880 471014966 451731953 765897976 223086220 221362205 864765707 267914693 333190289 8719633 238383564 864195590 740790041 968376569 965864137 586154579 415618220 452739345 209732686 166276305 550244199 748540387 597291072 672831728 658832421 573518146 275870084 577202538 67360554 56841155 787327713 948264382 872326739 801890906 98862714 662661483 826079947 251726447 414526618 908903956 235722686 881936823 856735198 202904653 457329850 903404328 927937371 300849161 873919065 843775350 67029184 549193694 967194129 198442700 82516316 851775820 978905873 704341941 948999377 193945876 152886080 237876145 301923772 274561753 419274075 410076100 328384272 847812287 491139018 270886118 525627636 77905286 926802561 381312173 834077025 33015251 71099439 915262979 698329112 958089293 541174006 739389297 289873940 167869428 619659962 295889180 725969445 533400595 876392351 737629723 131299479 228947389 908369231 872961696 504120579 359810921 323468813 580896191 434366795 635881387 860941545 227020358 845162886 32471682 360083991 62806304 494182852 633715160 130401109 114093872 98593518 335747253 253861607 774719528 615041153 836600588 226780553 850654426 53805697 511997623 363461735 439926595 360772596 653353292 650752176 34897699 804595938 543774181 706592664 379649246 575727547 804760606 927380442 624710757 757530884 64211093 185733724 146359585 117460525 27446273 687791645 953393490 14267963 128083407 4388781 392570658 941887802 57597073 861070876 897468 660510961 543086532 59302130 736137462 12848457 801235315 984379862 644179038 428295019 787925746 678474405 908093437 382345310 829197289 633728705 494903814 461516139 473202314 727146983 906694934 940457372 654291136 499290303 80742025 265613127 257157968 13775896 933510773 641942843 786421812 903037910 148663635 835006312 272400325 374799340 326168410 806459617 312698579 921288984 835399166 583534918 737158257 468697756 670289114 520772558 273108018 924784179 509655697 353338320 126880914 670621604 39831067 34559134 276769171 464689605 225531753 612315864 218398010 155258371 458172911 182209399 38039293 49650218 697058416 456694124 686072756 570808164 946291159 407230335 70262178 14662517 24550263 392560261 996631342 679848887 727766481 680241856 564362264 675144703 36607537 26674181 505594849 720879216 696375753 935120210 420760540 351246633 955284339 391136049 231301624 992561530 37522049 14298027 934081630 831237210 952781331 321420878 730346829 125600384 359922417 190130935 143419855 506688026 853089480 78095242 103361944 151308465 756566194 954044806 622079490 250146648 161198208 466981063 121328993 408424463 714544926 649847680 990151298 89420626 16612753 648315568 862893417 988427009 752572558 788037650 449209007 746479122 495529097 249109057 181602639 8909825 292157313 791794041 781247919 371341307 660580600 707772833 115025967 893026598 794501259 796262674 301229042 996836996 622694393 133681553 839594543 930902167 923449781 635380623 183549031 782668231 387243873 507102554 997528936 136764389 185626492 275297570 363866952 411026976 346631885 455217305 335047789 982905302 948727199 817593772 32531443 84546968 298135522 819329898 605374447 189230114 652170003 421024359 427569244 65346389 724138206 755205421 956530882 641941104 540938603 640196774 235196506 617253832 721213193 719611782 193888338 153814242 134700642 624005962 287523913 15312092 23734406 755116844 83656720 343132292 808285771 531878654 407393499 392009153 862148162 313940435 121694629 207374679 567672217 977515829 839626712 738903870 681275642 152122194 80606122 222173208 94218682 560215430 360521893 928410158 434585432 66214764 299108591 973958973 424529542 301214381 471285153 253045455 735623045 601940568 58660969 783788958 114735594 639913508 662357919 128433642 859402889 608394098 288758098 307747402 913492657 241215861 74237491 636524350 982517995 694762919 858778363 298502336 728582700 118548281 24401730 415592438 4045984 791350901 147586208 836316051 741625947 477320053 476040415 494639612 948014126 616727139 252940210 232933050 298579078 207179511 660679690 348426106 295007670 628411928 434492510 651822276 890413930 805503105 560145461 323467342 504179557 936168458 23334557 889711384 146723641 940463019 592258961 469451655 435963154 783458374 71614898 168579530 487059332 413187792 337630872 997968514 383080376 993108577 704261356 400079669 129275511 983729528 332291835 108987889 969884603 562448184 440017963 700085411 950213782 855670979 91943387 940295172 685044055 4993598 703480211 434048193 167497130 361127768 253220266 959778538 399675009 53926841 25429906 740705897 685893050 955272226 302245415 42082038 485555660 905713577 107218443 517089085 822456122 623243390 894604672 636291152 378665048 518627139 201394307 173113465 322011801 668450480 977020531 763428 61388421 364924729 566985466 694048951 908821187 628600323 191755489 406760681 912969399 924162237 862245482 894993924 986726014 404244466 749758664 558113345 684733243 168112031 267450018 373025324 730083847 70672023 260243257 378704747 46541310 849649849 659360871 13057231 356218622 563034501 439242423 666629011 573204308 669449312 413540468 149606425 498374854 491014445 538469847 829747801 106261563 363202621 60642313 195237260 563428381 865133733 641025875 988576525 176528569 153235739 508970471 146845031 88642891 141638995 331505579 614882402 987115834 775419290 586505543 302631672 997640182 937849770 13256580 975139065 771008090 424010274 820853483 730481762 377171924 960083660 673328711 582160643 17666918 418839867 526865605 312762469 256958950 554643630 698385214 136112571 713734465 987927510 538718020 311626285 598146158 586875039 668576247 45560784 410084876 511274400 241871226 300077400 38078407 763622260 892231466 24068997 756165168 745529636 627668522 940534946 819134678 585007898 843985880 234696428 279496968 944932345 148843402 320375402 576603659 468027131 812542229 468010309 689903231 354192168 557697633 849048861 787736415 3252063 942643035 435544979 467330276 800520170 170485952 820724356 341515751 824113687 569323665 120659860 884268548 220870221 358873432 474648427 552644271 6541677 696656597 748743152 272924488 21461508 99466352 675204106 77436562 181034764 971674923 485736511 983115943 186374817 817323910 401313425 252587541 832683017 267715556 694546476 590588118 960389615 950466283 492957641 561646976 545885927 708627454 778377547 899880909 75864148 728297365 761689412 754659999 546906988 590877700 178507673 988065387 59318423 50410630 869041482 910704578 660881136 526380974 77064163 836131005 741319397 961736129 685107863 651167946 317737946 674452832 959621872 256012122 36660648 986916560 828996332 741597495 767583865 54449649 540426451 746905371 627975946 286113090 904112310 947232065 840604614 921476820 16673699 811170744 937754471 37555416 735952910 779867139 825190007 759384986 522971397 203088666 158226661 715584383 453337143 346601813 391582010 141113945 808408838 969517536 756917188 502410858 673249901 905651270 471023346 866035344 732925906 512109811 728921588 423248440 296030661 318851081 522558788 594502518 39379658 72608230 64887457 834232810 360048349 602496773 671619084 554760804 921295179 865570037 364601000 505674322 362469369 764910740 713677872 13808382 838725189 78298222 935811386 963217602 925631765 330895569 523493485 156537901 770146793 898662224 209128337 720836635 262220845 814257082 229571967 962261720 122372688 776960788 564387616 584784671 393155035 181182016 869240396 27013389 63776644 29516635 799657735 926884149 851570324 921090366 188266096 573582197 18533972 887197004 327496807 644105358 525612099 194246140 755022028 34773607 293240621 585002618 403251862 382719023 147868411 776859662 321705945 358989312 813718141 431866878 245192738 237673226 361572662 549280203 789300336 922260449 891352012 501916431 131645397 983798941 901137602 986141716 577371550 450793986 681374932 607807414 43494370 280736486 166294838 796245269 701108422 871115613 861022676 834070132 882960985 279225375 233773892 911072223 246659764 956579043 373382915 620683000 867258427 98187834 991128206 176975578 815197656 527156110 189992329 306715168 636382539 17555504 227948776 197784271 443151229 918528076 659312635 881332453 654049955 669260318 708888052 21424393 490558278 99691093 133502795 581703248 824701268 554938923 513539270 778044393 717990980 514694496 678239459 101261762 568328999 793100192 987174055 924100550 897203587 5540199 226340436 238764091 130974645 302894319 304621979 291143488 213932349 383956780 490104404 849955924 823273044 428257193 485646546 612709046 2210335 177873532 805706602 411895283 541934394 536511138 562943188 737485537 752632833 877439145 315485534 83037667 111358946 210060389 74218058 487891831 193981091 570558395 298986245 10353719 16165431 685791863 360272524 281415982 832662234 27354720 644378236 482705325 992717664 437376736 43870249 833844087 376038118 995645223 599812804 91853688 880963807 582843932 193795785 781161349 973823985 51715465 336294573 399665602 586328767 791947023 789943618 517381307 956091304 498488573 251498145 386183023 248741428 566191106 823005802 804684265 698932207 824780098 480800629 608737613 965555216 504776412 769001481 483167451 3164917 437629003 485349215 893482972 103553025 428466708 237794151 468217729 520024134 198006929 241419700 138807924 193733038 748393751 61392985 826034540 145531907 978465690 646240905 972748417 64531191 443615765 85498604 677676427 740516412 180747502 431827702 623567834 559358508 469839878 882442405 937732507 102216598 791630499 538638530 745105620 319719634 807646702 907628192 841988758 488133399 485463655 762736525 812212880 28223731 404603645 591522712 678105506 472646508 499447321 343626910 211617381 771916766 450925350 146243894 476370491 883215180 188738424 219835972 153389782 840631776 862341080 762469906 231530943 409690957 218798932 375970725 74392848 336367153 307029031 575752657 580891730 171702358 517066756 321460980 99351507 318037627 488714431 971922089 433309185 776696350 917872254 11223649 702823418 855250899 296227436 315308775 133581755 492877165 181767348 684327845 712773792 78603332 785465059 258975512 616123889 954282581 121866926 820677503 312453418 925076883 474849736 550782973 686529424 179768879 156695449 500721821 182720529 450838351 662948152 110618841 34922558 212456559 494706845 55834587 27976516 832251566 482758246 98560170 422923026 146235639 197285318 675320227 272764824 135198834 791758689 882432005 797903340 271545499 579375872 656385897 441828093 29575563 341182246 482748910 756861478 757500962 380281092 883253990 800625391 681495142 402870172 598610140 423895558 771203687 735956156 17504506 5931049 97074952 462379377 59981670 767416545 530711869 295772102 227424565 326238218 584648808 383328647 599803904 736035033 848536434 560660993 374761755 778447452 856961498 784110008 539311869 252007960 867272415 265770576 996636477 885310565 17959276 567551307 36788964 843089425 390386449 980601381 360302354 426701060 348891812 34353980 486870218 80635734 324078821 728187396 46360131 338466980 365123560 189645118 534739605 880691827 719167882 799351354 749515748 799586653 39825419 116111277 508779662 598405829 759422685 5647915 513145638 12408464 628648290 539932400 151028167 884599839 646380479 468788992 585618547 899245342 482454548 871169165 140897799 2528342 22232991 996980605 414371969 427643271 839866715 552352316 135532286 171597765 693156399 532292447 882997503 674513826 150431190 237823146 140662038 40308429 144512132 178242000 766428600 954579609 248247323 936254628 761909075 712544787 89387014 371714889 770034125 728508607 780304426 123853098 639074985 94436854 633347837 820105258 553121671 929801815 709266917 609275433 217534756 883146482 132900681 637283041 529960507 920365541 940167635 731090472 599350893 883912613 112584700 870569482 192018248 148184797 355883373 800491477 815745140 210847901 861253231 348752860 927650497 128628121 53195021 868345740 496523063 507077071 223840384 669842723 378670837 158563848 86520752 313418899 316036864 387221198 276945679 832498451 122339737 205892752 235096008 681925901 495171999 593821366 975110239 196922629 57958209 646378630 319609952 485270361 943207361 606992551 360361974 64947729 48417428 377575165 331091430 227161963 277014107 805983485 688630503 463404365 776413239 253710444 907727229 594801247 468641338 753744494 324097938 554025330 303630410 92490074 801482826 302286955 193544566 618317469 972466615 935929785 560887863 442542970 290147772 816645509 883991691 616390800 24452287 424969256 33979612 393978824 756920665 663449561 84504245 308628250 809002342 795246626 14871566 191987995 37131327 471681918 193367074 812757525 130844121 167819015 536525169 142438771 806731417 18927222 279140702 622306669 37823453 783359013 859304891 845067902 425349161 497389345 758582607 294098240 111654613 37120063 641014879 665757477 682395415 281525075 447337733 328154466 761646925 288796298 379191490 797187777 359258110 132994471 209283746 705543649 103743931 883503594 567768317 211787421 958334427 869465846 718707708 626980063 223595134 838433781 774229209 962604469 578358952 86883577 123012940 267957291 902061993 93174437 797956032 751557681 589175059 708594367 442161932 315946076 372685877 840292398 821381849 252318504 755747551 486566119 329142559 194464442 297575027 5654366 600760131 888829251 232878892 114505586 388254354 15954019 673755842 482182015 730449316 975526044 80061972 295510616 734570486 459586637 412860227 637122996 74661998 436514957 366965370 880492290 329065349 835390283 38345598 10833999 888593872 592382833 190083681 515195711 849680511 483629445 686227618 233176962 40189336 994102884 382013802 727843377 110566271 970585935 505575138 67215297 430847009 179287512 199921736 725905390 623451871 443212817 841693542 651343321 944816050 100764482 563274503 95307927 879944377 718727662 809081575 471584342 518493586 403904753 740551933 206447346 266542218 943501377 585407894 828334244 878386894 333088283 635144004 326133444 731446470 576431220 612699176 531233708 331535662 237092998 708807427 510771115 382606345 918274724 41076216 744006142 398713108 238831328 36017501 580802210 231778450 102855387 217874095 383650027 938345284 561453527 175881892 533454235 380078953 714510516 596597424 555149295 283527216 481239982 233341251 577317111 416583766 435839117 216799502 94080646 312304461 972822974 569831060 294503787 313671165 112355261 638082694 141965848 709767690 911648364 874156793 739722515 68535136 82066364 461912219 882762789 456200378 928502564 866874441 174473620 791232863 598197734 815865431 877494066 634809518 976816036 287259068 569718288 219425912 607519164 442768622 75853877 638211161 150139462 394723800 208569863 729901684 209382839 159223790 814188728 988710684 452641318 917602652 463404294 309339920 707979689 415513064 29055904 834812666 864297176 868004172 891277877 844102812 857861138 652122661 594093883 727595602 706853722 225795524 606686083 788618081 852941506 996422801 636269299 207299232 150907511 653202248 43837693 445737706 647586117 188626766 507786325 585498612 782188272 351296 808468511 133931027 898001503 806725707 487679111 330697169 510753135 749214240 167538782 981215822 547194765 189898313 760376630 989963008 233295855 621676379 219985967 685444198 447231521 528852968 399476408 31490343 143472170 463342015 859624734 849394171 454027410 993123153 699207020 96005578 601829640 602880016 735280245 449226088 769524935 341198252 444825848 811012072 742803200 442932163 814060460 214254586 752196433 596640838 412464213 155000713 973910029 360804151 516736712 144651950 936020653 347336044 385653854 643039265 193747150 261012904 349558911 711306673 523286884 847156161 500100679 288474498 860993404 982793847 297132210 750554294 797741915 741971081 699130464 68947106 67340615 776360206 489905962 515001019 214664410 627474038 981873959 376221765 880523655 144100538 424014998 690913298 502726481 759356595 61053731 62004111 520799974 622937378 566950243 723949077 807031970 755520703 544855744 841611260 221947630 394076792 728658175 905530634 110552582 950676476 113436657 238709443 388653549 550095100 384755794 859623039 14551555 975829468 155739992 485179358 656673858 754923693 480398195 138418284 793727811 685395237 807006100 443736501 776898512 339853010 709234842 296118264 129270204 705077563 447459990 76553790 59374993 603674817 461477083 731952878 63205792 244526128 402496279 445085523 953856644 113697110 191989916 506917688 829076330 973292634 455845205 263159979 523432175 342014881 242582576 841996216 150902735 616937344 258502642 404263220 921213878 427049851 262404201 831879254 188402126 654802740 310667788 458891804 713643919 95975526 582183434 48949854 363779782 886507780 572706090 575481620 108436577 524706764 409580780 83744676 758917171 52839027 921382741 127936099 380352253 741857265 311723105 396846057 133371552 315290677 376478961 956218774 336065501 158261073 151811427 388281997 336915492 850022099 241248322 109963437 956947025 195322422 626759265 131387849 217331442 502030272 614457097 183662397 19236846 349779471 716465475 606880960 666803393 601214175 81527041 779800345 711158605 519739640 83321414 691691810 324492483 462387508 468968733 588204470 504027383 244600012 456374293 292362499 584438227 798885069 622159956 881081443 436455306 314128725 426196221 134279985 56769857 358923185 534019090 735666798 482030362 641895045 22175995 678152576 346939059 706764280 889608103 779495545 397495842 259796672 520213508 988893437 955297072 701906622 608287904 781658275 189272654 720328755 629760114 699004535 326779645 222446667 101441455 816490123 436861320 546491882 187197685 290928133 734728090 237443750 787953943 788388405 413164686 175783319 200244203 915362415 642518004 354095624 617894586 504457956 469060077 489489427 846046738 248967130 373287941 11554455 122565076 34504131 718948305 806443425 417536583 755027220 964201279 313222256 299563932 773469043 572938937 75749797 289499824 979433842 820322658 219034312 182907169 527763211 387426401 104203059 3822709 228759499 87665620 600960892 178062751 63799569 201412770 564306266 926311056 533277405 108097082 521402740 73179503 223498815 810656388 247568531 847238555 87761396 336737892 980262857 69388147 201681960 984890963 859194427 733319175 618528939 420755489 484569795 95652896 777986389 579189016 490946401 135007023 941373873 142892865 372841034 920526407 666490156 621072125 618314846 684032737 483184229 493935134 967222807 519630568 562735513 577323973 829439735 910233413 916974623 466008107 346033722 430766507 561990106 601769825 492788013 895646844 779925788 632536340 780058569 642920027 805604606 151059094 487982442 175859904 988443200 911728336 91125915 711834315 169943891 693141205 767343628 725680666 590811664 421872631 335398673 911317948 782412111 872041706 19392325 459114772 790661607 24671821 159990753 459363952 791577603 897098393 141683238 206571956 71812680 154151728 454074779 979343085 376652161 579965478 612035984 943856629 765973700 647614411 713662210 603029087 137274913 655419233 130572950 439562136 543567485 992740705 332912677 695965380 699103082 416924811 968039128 911733990 807647262 460956050 341663106 867107029 129588860 275715799 852081525 628717266 349941491 326656102 217237970 872120534 983491254 510614053 407040137 898478613 956049977 298550148 467612106 270006507 819202544 687078545 563498741 985194920 562241918 461131903 828307822 678737504 437506582 62622163 782256605 351704617 341777604 96727059 82744845 176987737 570124074 1193666 608515805 563120359 573235556 452097373 303334264 3930506 561784341 749436871 963674166 99235541 56025637 624081157 943924626 409766344 823912818 254566716 166393659 373369033 957279215 118731622 189438497 927727465 528838181 54045610 697600407 381619312 294410535 287857837 949095814 803793140 781485759 205148213 614209215 148205882 762093705 609253471 926721237 492382177 137017200 433583136 131324317 43851508 138437092 129806896 11304199 912089821 843487323 135269437 455633883 701157249 248047550 328727609 809386996 664931085 628949653 684529863 462153839 170072752 231184997 591062208 845812428 943484866 410170862 830428377 612552130 710949434 859266104 599516185 103869452 490927392 85698949 800776478 920129676 513344668 504386811 770043031 366880257 595541525 369689638 647694045 404810340 420896637 475169464 657587562 831044731 622282408 868959246 438201636 204095998 558806496 826910174 174951179 983691917 755120682 787503405 391976390 83173951 996288701 951288614 296186613 881934406 720804043 134075465 968921457 944873816 371288339 836372818 759527062 595143912 45158750 550811391 925473233 901541108 957232555 737790955 829925862 851955829 930151977 304717615 597307235 1241663 516403670 385046209 134733023 257614222 30904956 378565393 497551802 182699641 231295034 722685525 401350708 15445928 290544680 513382916 215034241 189139117 435018903 451668574 944215568 671403123 660449253 969790706 335573933 291232607 168697400 930394006 345986918 139663073 759821819 401395021 507254444 600288753 604667063 518121413 47821767 886087466 607704206 170301262 11339383 825543067 618707325 440348465 420426588 738734424 610300900 51252289 332207624 972858784 80131014 856455284 411545945 903561794 887009201 733860988 419922034 500243290 65469205 688145807 389450975 858228693 776280175 303916312 222148983 740336545 567786846 243706556 904401908 210391759 679391818 22090268 739809212 971286538 782965372 230304782 371572590 253112539 562475486 817633267 622489143 756699869 918740501 4254313 614739484 246897319 261454891 952826394 886618331 197899113 798028857 241959067 497317327 874629408 793542572 620305879 644777921 958876212 948003337 551088806 814681786 306764003 995605188 945420989 167350877 773748583 675775548 432548013 799100629 613371138 469190084 736538959 211828742 23418107 213039904 476780268 901482785 41762572 242985289 955718074 981324285 993342803 438073812 186861987 198141356 686555739 908944243 624083125 572819218 929325936 693229150 829582467 468724583 511992026 838320811 292824206 957832497 983500768 53439651 939776792 622593995 160360970 801036936 275034415 743543920 904578963 172959189 818930446 388201084 398444589 915927417 58662211 166711051 18894413 419189512 497143440 150015178 903471651 533594307 560921700 925990851 341347029 993016153 768965457 120670595 790212377 100972044 105437318 79414784 661303723 332937454 116105375 429234971 569022997 88912190 339084964 681465263 374179771 194691763 524759004 309117985 719005494 105096123 787940201 22589440 377885 841225676 512688164 295575917 79052955 951879511 452718684 952645899 252452343 449146237 771930465 924919568 615049483 708316884 613404337 435803590 573640008 790703388 938233268 480958147 485826251 123648873 605203262 132536239 517808424 789113490 550276764 158250924 744533350 245334052 878554710 803495058 985829537 588250449 383084692 178991356 942891692 41723465 186104984 514990507 176219948 400946123 718652854 115148792 769152226 216337465 44076943 197429340 944523827 638444679 859131717 904694754 209806905 453558371 979210578 115403887 270286299 439527006 571963637 421107729 604999394 72563005 903862313 895343959 754057659 656325734 311519097 533999908 905618406 241123359 106680645 820425662 979968315 26795771 62455055 969018243 343933582 154281217 289755933 140169654 566002704 65739223 729700733 804067143 733368277 651915278 592504009 5077248 555804109 146669118 192344764 887545593 883567822 548581716 75602949 655379749 238844154 420099409 8279495 246863585 260281713 39968217 32973268 554143475 173902725 562786206 388466883 980359909 878800090 712134533 838103534 941278999 783827575 742387871 176989007 548797314 534595711 802530520 147129535 651636337 45649358 121507147 95828093 726583794 457788619 684040077 724018576 781644324 161793286 180165996 233667954 529683125 565933293 119617404 724345744 354965870 420182863 780738936 236935866 50782652 732286481 713839472 429597845 151986782 623246507 617097083 859278194 359578240 120849900 584201158 350861822 739051468 634409899 941305005 596144400 632273825 314524463 6475842 242069805 484386369 457504950 516691615 277451724 270895430 51729973 853996184 528059503 906892235 76655355 463030709 69043558 183327840 666266419 891964379 920659883 575640345 24514026 877604079 840884972 169127776 425134579 825906781 319398066 905115822 3481535 606156037 908743990 846643708 821811865 437931553 382339168 941825212 145998564 392638756 507934706 268881394 586736816 38487218 970431659 87613309 487892907 11256425 786530931 138788945 284963098 243043889 178596556 957373782 540684128 259002482 200042502 337567306 96507436 533652904 48772806 631614223 558402840 409691847 300619903 375098090 462744248 128839984 438697878 956647398 606673700 468517313 139691149 268667930 58646760 333841795 885961362 262629254 129075890 448833122 362382666 56169716 434574478 438701916 789071175 408483380 904230760 908340998 318532762 170701005 932569473 946514390 726627459 632513215 918790693 552768209 880502509 563086390 925641667 420113791 503673984 324253289 810970971 204984475 703985351 353669470 905904472 134428890 325107022 125576784 164116555 443785730 235960765 335453568 68288977 277723151 946946342 42864566 967862001 536971086 194355614 779385107 809787232 117680126 609869154 339864318 68307538 185500659 66290755 275009123 74120327 206453544 77054431 654238228 400989721 895966488 274289496 205490073 731946448 452544451 42208580 160176037 338239359 62323254 442201769 688221488 564560407 74580463 959410590 489305060 713679025 546198593 358690343 481857865 637016652 803954290 71091669 289186320 856735226 120592127 240653617 151463920 598332801 300010661 422794947 813696787 882647617 11594282 185771180 344256521 45460356 624973545 978373853 150684508 530265848 677652771 246470982 518158820 661262332 988634942 773807187 792295660 132235180 886863580 996901104 310573205 906179851 862005995 303475584 392879679 783343736 226540730 486493910 8276079 194250165 254799158 339715589 755309289 80222369 776059667 295934385 469559705 346093115 211881786 916075063 482074113 194952220 401727677 255924928 851713323 548352193 258119509 86912851 63787357 763064542 328472586 613349262 260519209 713824898 933134143 954732416 768859686 630523996 319530417 958485709 472866707 543116983 700173455 687014173 279854281 851554660 705487057 218899164 97497971 560521073 70577597 625027784 338663147 572237146 914044894 445710787 162273569 25646737 512447428 749643435 619922093 388280166 638745923 491200909 541969488 722351669 229224753 300658610 417579270 135386627 500924356 818224684 266133742 70532824 321824102 360210896 627248272 884161083 421416459 400061948 297726338 894662964 138640392 408586502 968005417 299763801 398868636 412674067 661263111 613667214 336557297 786935872 568535120 947511683 243329102 391885455 342365586 549326532 577400639 418008146 104881463 404716795 325138337 768710413 995010599 58739458 81462055 196427398 394691677 620421061 462038210 587628663 536824472 341978276 513094483 498422419 540422719 398459792 479854041 141489512 592595609 19553199 990446683 181079477 944251899 171785032 865335963 838297363 59971942 435423192 680492717 463164066 104739472 347410777 8522178 370900474 988597540 935619934 173845708 287448175 346576212 257766596 387499480 286028728 666997007 671093547 301353279 664657692 324583077 992539529 719460711 852821477 963533550 597992486 35824922 320158471 697450785 409038539 448049653 54934039 254702075 270415320 285735482 144263285 786492663 712785153 767723834 317864135 392231745 534431483 874524086 459450605 328835967 76522652 781304092 654312548 643903226 737788220 991032162 594005916 612648703 516133161 647537068 959948058 46054496 13431094 527403395 609263423 796753004 596535532 80501150 375450583 926921811 998145921 438861626 380344258 23756649 964373955 872141334 397791650 760087920 9714911 78067593 639010751 30735710 175210185 827957200 236332047 77167522 540239472 33064965 540370738 76738060 140825961 56165644 105028043 173877254 672701145 217147581 647296282 424310082 484527411 238942072 969028718 223371446 278486779 527359259 993122873 760466331 578862312 239573522 668918684 266281362 53265487 958936810 562808142 913102210 219259805 516054940 639017184 83270659 723523540 954825211 142720 50720325 973592987 565574231 168707320 919524478 13757592 840609559 531910613 630468901 565852804 694144669 242702569 489632193 905431249 210201039 185790228 219723403 826630263 299247583 506652245 73536253 293216918 206392458 517406224 774323073 107280867 303505443 901570137 536641792 814971907 13710887 840492417 987874343 818229179 86843787 476688482 351524243 213247678 648219282 949063604 149031665 588568253 393228711 298578202 171258754 40720062 988735508 482956311 729981206 445821626 920107423 666234882 40851192 154409484 822527144 628797971 827255407 422926443 52363987 343759793 415740205 494581282 952605433 310015189 427140403 136463271 90458745 820417816 473374392 478941232 328297610 563918605 900778632 423358135 280680334 82786913 228576568 221149775 369722618 490742480 21722900 970410912 433787257 831472199 667949681 178594937 202859546 167263936 14734912 504531946 129743866 901601249 685600645 512156876 568835886 572495883 415300887 619766228 149977188 149847498 686212729 276511468 127719529 280459406 161828317 113784487 579510684 9634497 263379328 370882653 31967662 312522671 35035048 228857523 433970295 969019909 50627694 795890406 524741012 144967943 418549031 412780010 206103968 572210546 646284009 960539667 475377664 44715659 162486050 612641242 934603257 589941863 318390864 805464458 817463766 671571320 200996029 925519569 74925841 442649158 500101405 662166370 138542994 333706109 327510945 975308411 965852300 829915825 583766105 105022806 833473607 411320787 209836742 140194573 541333337 323676949 781792552 308813656 832931696 443307856 589999213 250290950 138096154 756250827 936517719 236981967 784176194 545910342 760204029 236253079 263107446 571951191 907968207 337043995 547413711 523462692 822095052 68485332 27910985 874250934 932772043 852616842 64849186 586758582 355264875 324219795 236377653 518784108 139565603 816968970 234678571 880044326 368674545 633786899 965952652 241224124 928147141 750641484 516019556 181729984 975794971 679354456 263717075 642521799 397574798 285722001 404439287 305488918 24325372 845672510 281206562 907747933 850768685 487397430 137069864 7546848 692813385 442759350 20168638 260516450 301340964 676372422 705996143 2363314 147158795 425988515 812500352 130498689 774525862 203783557 326939720 992627174 948033239 112640648 154439108 494640308 942062657 657110550 438719430 298974751 129613797 14659337 248608480 614061136 839122802 403189531 834702313 176402804 198214512 926339075 552470760 690279764 522542041 290786465 742277033 845259699 948739895 96285833 749251968 830948082 807002375 944385380 264415999 159071329 939358492 507310826 636861838 836520200 299545474 989138725 417711609 503755617 18311944 632544854 997694227 98777242 532348084 845483091 604497182 85027126 255080756 830601310 713884250 7373938 287339497 233561552 625066386 395544891 980009577 364696045 45041418 782467140 291322099 303726509 432659234 106896771 947043504 859145791 30959346 781966887 975727397 33938754 307868210 619879516 510932655 981978760 292661073 183217046 341146946 335588103 138736730 403297037 510007061 528504731 845489708 719491650 948756618 879537941 734937774 536637433 582778299 869491374 857375478 990702255 578026921 4827952 300056363 817778674 528289412 845610769 821626139 278697524 409393964 833926905 297304890 807609194 557706613 978123048 77068512 16508094 682203514 289039608 464025990 300842666 799480704 72711050 283006507 735306914 225817374 540211178 611228293 696874511 509281683 56688321 230713358 457668430 662128957 172171906 381260286 621851106 671557874 189173654 730118129 907169367 588186751 596867274 461269942 2621761 299310373 497360888 772735536 837349128 607384073 405725120 873445948 366889640 532895569 880012726 141133598 259078476 406375586 672811203 562860244 122658152 278889027 428286612 898878148 544748217 368775664 706844801 520444613 682979625 473512325 181910435 131462825 887057208 727043028 932807609 933578349 347651267 61381762 878914298 692220698 392481683 861958606 899286424 60405318 354695955 843048140 93238597 222600343 485391057 410046055 730889867 775651229 491944582 988021477 404740047 90969142 570953047 604616036 31352349 610016116 942434565 890480671 247358354 247119168 930573562 68372720 949389115 146012833 312078211 124191506 248205825 425896242 398895129 965075291 547294858 751460411 532740905 768292389 51517406 404998534 304303405 185904441 401021784 887036499 872159970 291408815 83141707 607457615 333742901 209481844 378633874 544354430 735717349 581795625 476722959 858529100 442085242 656733374 920059934 92421859 661317441 961308409 603290651 117007012 503680775 477038183 769366201 430261292 507631531 201897990 771507718 708008295 52995151 650464379 798232146 208138488 416728066 743489361 701288503 179958166 470881277 975218551 399175825 476763190 187649454 561543781 293548559 940436733 61552202 134501642 1171392 998022202 189655567 819422494 277792389 195164166 463777719 78834174 869394961 561480360 995578283 316052941 662935730 42566970 82913705 871041783 565335512 215960368 77106864 479119045 437950944 224279990 654819766 763332242 921945046 728848457 449212741 984636426 476173882 440031555 491425446 928236031 398903087 898049870 957104365 655777081 946652729 485891905 587865197 576839096 858264419 577869091 603590070 642341094 210940045 983703172 386605145 715037897 420913886 582803277 594134144 763097693 207375700 469813215 233989740 264682550 606942267 981335765 31111438 302874095 935813133 37241435 96763625 979271935 436950031 226130150 938324444 198152024 156582440 793111783 241255492 398742408 101888841 548838196 412980153 588198792 973568058 895242059 635077663 977568956 897530981 654424616 318418980 681435931 82197966 313039824 703201712 524410235 245867250 660133401 931819698 515325934 988122251 306416550 74228647 851694250 471151446 435865970 735982234 179574211 659168671 223039215 748739206 296026334 923146862 838290529 319032192 212252116 318059703 104009035 201515704 638175235 104270298 276802477 96251544 764988986 697954607 254768339 570149939 462044635 856862948 784718330 323547198 335557345 261850133 841579647 156650235 518211988 176329121 872835400 280540000 198350953 915267876 452830737 289459176 95679846 321896039 954155001 131052855 435024417 860329360 449832593 677624995 401713814 124148464 187735326 960890580 95716001 613684254 299699259 759014272 503983637 826372037 810246740 914064164 291193928 368580557 666392009 968264223 612601634 806123160 842743591 408080129 743803569 867160513 931833297 685956097 712273152 722356258 160711296 148577282 866375497 467912223 709459897 283134861 888780245 33796709 603472611 724564696 153381054 656684884 8341397 386416637 868478494 815573386 866085764 423158824 154473039 954626820 741166742 669000147 561398919 776939984 124118087 397904576 328532140 385013699 955643784 440626655 336463091 904989372 410537084 324010418 334376219 107520953 890093792 534758482 16242058 583056 88953760 3338570 977430580 454940049 830744143 259684262 355232617 157389697 701049028 83945953 584659701 692739454 398741660 475706032 67599000 736075693 964894184 934800019 144469100 769600962 453698082 642063213 485042989 503287243 452838987 299655969 438229591 946635908 405923277 951693468 816873964 716274246 71708010 352800864 186614938 536922574 638524584 686216664 65611234 270433296 354624166 745864129 744976354 405294580 971205112 143654016 740064645 838515442 685991679 881042847 313175414 61956457 98101490 410289493 807776861 380699605 174070676 849530281 16641096 937221715 209247856 420286321 114557077 279475270 414714509 467213801 138442781 625446700 154641952 616787020 470781872 383682192 100208049 717891068 36578437 766622180 982938236 764430289 649559500 213147174 432068082 400035343 15285416 854307909 874725911 622125319 665486434 350631565 268341363 922116510 491779797 559097241 153369169 729416426 799277117 593731185 419525866 739435648 427561076 273205784 694048212 907483690 751963080 384427132 425204863 948116130 549862336 721381147 738049944 835803780 521288764 209650919 750066448 848060557 19704560 153906625 911989442 115543605 979056286 243901891 462964743 814928273 998093970 572680354 477064536 115895316 901685161 497856209 837306017 725769202 515059296 551032631 111439700 806984525 469491726 571184433 179323573 420743142 637004634 742556749 350110379 427992209 735678926 770154987 58747905 672885500 599078484 779887376 890886958 73604349 317975914 707016637 528114744 147768860 605358560 899092651 677646023 239172693 636456983 884849526 190772541 349442428 112770682 694783783 745778193 175239645 872839492 868619967 932227810 576296090 527061234 994660816 866603424 962769798 30036918 476309201 220181484 192144036 388257937 209954854 561107746 271392049 383187846 983628821 373874282 597405931 555054873 612796582 876753785 891742319 2732177 207287066 917465538 362275488 656348144 140805938 557307212 447589085 609993193 881555404 637678555 131569029 684122699 204645047 764094078 570285933 116744230 753340822 181314994 584046807 487542915 423802875 936101690 438429104 761676848 264422360 871184414 336074898 536265441 231396415 517355422 555655269 365862496 873269139 689106035 971150919 135500804 385531273 707778238 412520025 818402631 474158467 223104250 163094869 812500162 657447930 905888526 453846349 107820695 130383735 677090989 574613876 216211961 273476765 522860342 667165980 329240138 576261528 4272933 571460955 790554318 411229234 742679183 799399639 573145378 578393161 373964112 154483960 203405075 503800036 330756412 661221732 624569909 722666018 486645873 670907656 506513860 666175150 556605373 971245157 409695289 687587678 620439544 288254595 855793020 369073365 866090107 36432515 341511694 664330119 395415264 664857225 345604198 525907307 310046429 866452652 952810203 5041467 709751810 865867228 98041009 336508271 483162410 715458178 556039926 316605604 602445953 491489042 301185932 758106776 11677871 71582127 557385682 95917306 486497889 508621754 445572276 229340461 645620428 515981157 502028744 250477080 748952751 598483637 282414155 207690634 457393368 370082936 219409595 519224837 467760323 613942719 202554288 473778305 711723584 320549569 522019278 288314459 410659123 867990938 122345612 100547813 641729049 563372606 261538248 434777259 232048692 654006042 119090876 203224757 799224407 203883070 673745343 419003247 797981615 954777889 658314128 571504095 226745745 395663663 464237077 41611703 465550924 195203025 528555743 410830533 475902971 319753040 482976110 288765136 3406084 406678065 66317693 712639170 500720837 99056632 664867626 371027837 758896216 976124706 671219435 244970785 850656605 693726553 347416912 951303821 114707053 678239518 403202696 175866142 437250447 217105322 293208201 781676510 16860037 976740909 112853298 807242168 842362043 691376454 456289518 83263466 240286851 282222673 319622241 726650208 482460394 225534047 859906880 832128883 539233464 87677323 648071947 394785183 528921624 675867718 204032324 571362174 699401980 433969284 71518560 633495838 906900567 714222505 148137516 621577853 713669208 338148056 940566925 527277855 173652511 845934910 874150389 222485295 373904324 77794854 709019044 344998278 871777738 172449 69352283 988170786 230466046 155068398 894892991 516374276 591785340 895827423 896776709 973616117 759150875 691817334 554713814 278440819 169794693 534643976 306328691 403193879 149155084 701102092 710681895 192623109 791106588 510965129 930263185 546488552 408181224 866634763 78360507 98171355 902408979 942235942 66249066 17674065 259561785 958236218 226546478 253932454 49121871 857615183 922924561 208726752 76974573 591379651 601381686 530376398 853654115 266633791 559348805 747575023 357116563 125270145 384073200 260493243 567038187 118897695 34345749 949680439 693916687 781179083 582895373 308388295 679168790 462159727 837902549 857546012 326431869 7454457 383801353 992859891 181310082 742915663 552148833 311681715 348622398 118505828 440748196 231583325 427742046 546803315 854458203 649227472 714690862 838964342 511088415 461451843 585840907 71853691 709908450 268434254 567753462 849020135 439732376 652594868 370714991 204533542 93031757 292429650 575611267 492861827 384808247 660340428 605426192 164726700 969332770 879493428 131313723 389542891 561634870 794362994 714669741 435855361 571747951 128572169 177779769 304034340 133577901 4171674 719251205 131080119 35746475 350111667 349156618 592072250 452180042 332351539 959865191 707177223 457373145 324649110 480680867 491912784 181284203 138836595 924020724 410179844 151256484 849516428 956325120 867646675 240627579 888950514 759242287 967778364 369165459 939549253 35322392 693166878 6478731 591580947 468947219 899595090 51989957 479799314 50881103 988046565 958913277 829048454 751385799 387175680 824110001 343753839 1796484 653343818 350749725 675470139 296075640 730527673 880723610 49457732 962905231 817110286 72624894 575669319 257559115 467477801 366391517 542776009 992139825 386282397 639663607 184962439 896412901 253818014 590962195 559121815 702804055 966703747 399141335 395616096 938772463 391688877 128972946 768824753 453599943 742100822 77033081 483756265 2465464 164874279 979843293 653713724 909317531 841870302 477745079 325288174 347277843 672908445 699910302 811471442 659261031 499837333 801225709 169129244 734242745 968041722 707359278 118546762 315195288 834509289 721573402 138580492 260554075 568268126 992446725 80284088 68482712 615085777 705777517 383876855 557227967 104275657 787943195 880109972 496833621 424960015 861446584 600075615 756780116 685167331 936031873 471305195 719409756 714037930 364720743 820996492 721750558 214642613 524900913 678551989 536809000 411312824 196104577 967991671 599969297 791809141 259279696 552312798 172134381 696865515 474378980 149273903 843353184 552947565 709352129 476672549 959034548 878937997 881175343 113893008 460846143 85814496 679356536 38709914 49543388 472191771 690609824 318402832 527126113 290805135 11946477 392338400 772159874 457057886 606699164 392650894 155822772 303172031 830944202 309635865 403957444 427353660 232338982 339635993 843780157 271347946 2176503 178943606 382501466 866652715 42812058 658376313 944533046 304053604 131906147 751262380 63428285 909509185 412675831 853583527 6306649 575417441 498323100 175303164 905569479 400215977 684512711 435466940 263966216 214599108 331810674 747003064 956884009 676589837 656494301 631996565 325401763 798872376 989643822 187379348 599688694 540240719 17337489 577385974 344421056 35531224 150554361 617082712 334833662 752077283 980013541 458817218 766159230 940386776 779361036 974903486 837525771 621683789 365990787 545856476 18398044 959084585 525290698 199127957 55498186 308343637 986460813 843112667 487159846 717344318 425215157 670107146 767640883 271679279 961189221 787584894 986319212 943529572 554919455 250058920 816770338 370721518 615146432 486562019 553399482 727310881 848024711 107932053 637707127 547218289 568498411 605178621 766521161 978522088 246144186 603095016 956944909 886763742 864441555 773917146 6478951 357908573 419206046 590604379 439678987 14809370 781179544 527506798 930119433 615120518 972237578 184110825 224910187 911535982 53949041 63156840 579728590 874278093 903344724 525976949 935653805 625640802 715203800 962363484 688460808 56885664 421625712 620252370 50309375 113648478 106817480 780574978 772911036 912674416 915254547 708542113 918607628 882307845 340238077 237590501 902175891 535207946 262255266 86575165 570247107 784545030 948507024 839983244 13342594 620728081 496445162 140693468 618698005 291489826 92446789 544329878 518293902 96468872 900300681 28908923 908570180 829926565 676802144 293472788 453144858 313817931 324525983 710759267 463452796 149940094 459865196 927525009 188678774 266603783 685437446 182175355 186075844 318302453 248501453 480438279 525498330 706174609 840950995 246479657 668057154 798131391 364851512 719110415 507200716 443034225 903156482 684524441 415009006 412501810 328503394 751274642 536276406 844070398 813985358 938184816 828779000 729466396 170520044 671347390 288581467 837525516 561940728 935237358 549021393 332198464 847505144 951510645 449291276 346703984 843532532 434311088 145900831 540259074 361522999 212993416 31355440 163506899 338977978 293690830 787252080 366347029 25628070 126501635 203043036 714786329 44918889 789324440 676716176 968899017 214911360 282125648 96216810 449558587 997041176 792906042 334136250 512917136 858150922 303524748 262686982 596180478 968977680 973345111 600700288 307808815 988511179 931887356 735496845 223512199 558747138 541405130 285233451 797708318 865049606 966898453 419162334 75701915 172152947 497870961 199774672 682148431 400175705 721078836 550024142 533270869 282531323 767787558 116668984 345109617 662315716 645645707 920442904 294191558 981266912 191667417 408663964 363557657 903679974 374140019 201181399 716299020 570751106 727952799 337336810 892436621 698592057 636871282 58995116 368748801 599349224 966210658 486263357 907057446 816648243 196546101 261011189 461289285 168761712 445145000 385478896 147673279 552913541 261917261 565559474 142418574 919875607 973184235 580626995 943544077 590290543 451284974 982892209 977067722 472614548 518382184 250883859 313523611 886398234 362456152 763207597 168696490 110207019 121408911 28788784 351236591 229635034 9056087 920826081 924146037 733214267 623754104 31174497 897165237 802116701 457689202 424495241 4398089 421254582 240395942 682564773 551236293 239817836 899420070 930265343 899810530 349969994 33743255 914966088 330970107 120599512 310267002 601562322 795170926 799076516 789842794 650508269 288610308 405389881 172835158 898885154 63918609 587480189 570996024 673039353 28150454 113111516 624324502 37545422 110863608 857363119 995972028 566499939 767522706 345387631 929179917 214567673 363306957 325856223 413315597 571095080 955188700 91904643 857494135 765089808 695915594 349759226 621072569 894874141 176828625 364009682 301526908 357331121 879442941 899909050 970889183 158968171 267085390 556220557 562657750 17713237 184984125 159045653 250910163 69710205 369258005 545953102 262388617 528304852 681794934 976788509 934944137 90291783 589081294 666663648 320060263 742171666 819708109 214393390 389579491 132359340 492713143 738404559 292025648 918031002 539152406 832412108 548921371 292054067 251500595 651896179 801506551 438753133 611356292 747349077 609850442 773843012 225086555 253041382 761438669 500751474 702936790 92154608 591195622 897930336 832874533 257062778 591717916 959646312 805718646 9479359 286712049 266993097 921325310 265730538 652245118 641194530 116738652 297104632 823763939 412401778 258075679 372786101 855266640 162289030 483043760 774002177 898970646 81083611 385604405 945557498 872993173 142447738 148169934 628750377 278742789 158581758 47866832 563838115 974319324 667782779 798175982 921140387 801107210 532659752 10905799 864856650 431187323 867080117 470927609 359697114 696943719 417430746 464176741 34606864 46268592 712734597 10546940 766276220 783361390 426357451 799406030 637008113 228747550 711202039 586179817 398828478 910781338 310621901 249469844 330488798 93493416 97000327 262676245 284258220 453647178 863379328 372642954 341518709 942461628 195287500 596388003 463138374 290587782 942028113 899884742 756914824 829512357 52181047 491448747 655189114 358851228 890208564 535880292 441427693 823514000 713098474 431380392 146632054 144024690 710374846 880694829 778103455 961452166 895935989 909204547 778723334 61367817 237027387 842196320 868016824 693804212 31050511 55210490 627339387 507555613 969337092 96841415 500040294 515347025 779126367 255132461 907747937 773743132 679823035 579268757 69396958 924865028 447332658 220673785 691602662 680203545 681187770 804604750 287585392 571776590 387141736 901666651 8517538 61033744 183750320 584033471 719118295 698779243 592615185 70388868 474246845 740133462 897313330 630388111 961834540 222599907 888767962 757654717 121670792 636422118 756914300 974756437 381728623 189599317 416567332 477820588 386822567 763135348 742610768 299671149 443093007 928753675 964671059 442158970 593014203 838890104 625189938 676307964 678120238 45112588 363224499 439699388 45456025 300713019 833141892 234920035 564579884 92452609 401739813 125946506 82271532 128432727 308353443 201991898 446212287 167791616 120227635 52207942 107717982 446986131 328063324 956027703 252433721 626055525 366594240 691778932 459736664 736172031 265606191 949898609 857355708 118045879 594497721 5988642 508169338 101218562 250070832 114371350 257429334 721360782 24467164 497138764 340072606 769086619 592079788 356548831 919028139 400708943 860353679 96782530 10389804 376932056 973019781 230855065 722987062 494854146 440825056 110134467 72571128 321102730 354917427 8643690 283492183 946814656 116594888 690699002 272372238 691643866 901327543 251466690 392792861 170456063 554151870 891863478 630772782 765788717 461724873 931268411 356418526 750204680 193741945 634253948 234341412 590765795 637757648 280761747 306521442 577920163 316152112 369086765 343258287 699483354 926965088 878698938 644998499 728764599 335941462 293808642 910128519 778723031 845673238 333163305 781072003 867029233 682267612 267852021 78152936 272113672 16030577 11437000 35517888 611984853 626580565 694041649 194850898 705240997 393468298 77539599 816821611 320789328 515410719 802448810 942544432 626789085 187863070 314818134 559017089 152320775 344653376 797989469 34827240 210485517 58116909 230718097 797434325 244929920 458223849 243922214 718543483 876983502 559723851 139571523 845191158 675476197 848418045 608308113 675901328 438065300 243345202 837982919 550179460 452569793 151517517 113890214 629423626 26399874 702031652 392495081 693668981 258050420 641033147 885978636 384294124 764941432 39279122 520038266 334590229 676328342 656398552 529885127 364644313 299036246 733120357 901230669 731996143 704714358 207728763 310420336 230746302 856556820 248680044 223616314 986348450 383925706 612224179 88047391 790086129 133816478 743146126 731808918 761319348 398395454 602872535 417681571 482407338 290051866 910066063 626367590 322451460 174232438 436463507 58297424 888262873 236161953 501341717 11652489 332920602 840531690 424433941 419111175 932510806 693185758 81544747 350643663 809365995 137964042 928095164 173290346 1482526 79932508 293875773 923033284 216887318 327362480 371968824 240777173 841436088 596968199 273177968 439086779 349260609 815986585 686434246 745558576 735813732 123208156 756052189 22427324 649863985 80978405 968824637 878116981 389032286 844634178 501631329 612747574 967418955 133811392 308251864 760631760 568071161 412330473 512576973 452406402 676317172 199305697 553848149 219143749 416588013 912932684 629308494 190552306 987458205 658933009 901881924 892130809 121940898 774444921 495816126 723797186 169265389 902717626 744162256 923848704 939796239 602406821 986585308 922593265 189773285 309851362 984420077 887669144 102741675 712542488 798417484 202139985 72243632 198418772 855910395 911130718 415996561 496117523 933582855 765913246 516262315 73345152 155819987 357111193 399108182 341049020 744999346 967326697 514525248 273267805 650084354 813306782 254617484 236229403 859702973 581235506 936268114 92410325 811941281 761852790 438141597 978926601 603327562 801515182 687599522 802359696 735688241 755715749 522593469 617355814 717225754 634868793 613175634 263354353 240383812 955032971 504728429 262674111 812194599 318698045 329521593 737011150 176810163 228977251 730183615 699841760 243160170 608254452 470416186 2044267 195112916 66490620 357948221 357283324 331521611 136680498 408667293 817287424 153558572 535171750 753469493 627114144 700096313 288055497 660456200 102406742 338994925 803987649 96403262 873939021 88390399 807720625 673433400 630121941 384174941 506332253 513469287 970526760 434045044 837071440 965670749 78152185 846748731 609271978 382817069 671500533 993158273 450146649 84240429 452590049 130987244 310644750 725023328 466132397 620093598 265943177 556451756 684051152 141401158 415337090 867948550 212005896 657576223 724385585 976892518 220431371 574466772 914284746 85429622 766157573 76968206 642139071 799670447 724565448 436431907 286003908 239564302 237045590 432678825 819491134 158698660 614403926 124444966 821577115 464162176 498148380 162387581 767632390 377579808 744987347 694792288 83675197 533884274 226412152 152132727 326660482 763638106 656568584 600512175 803829630 636621308 39680139 181548085 316030615 256619941 489848748 102923069 745355226 294872713 136227196 647307826 233444294 160647805 758586973 862400334 520743074 563508927 949310025 851279833 711930269 355124121 392648850 757164219 312926210 304144806 726518780 171467465 756689076 10510280 462120766 447169960 384322092 553264608 725725008 301786568 413814322 454064138 357527182 629788656 451718664 96525044 489461942 690876697 842484286 110931217 166061097 389303551 34919519 922930485 774874571 611859747 405412410 101372177 21470735 957743275 90861248 868084235 190184277 566974881 137774052 567419080 787852062 947529455 44660514 299560025 893386261 802704759 59951414 215447448 427968726 138913223 522069560 272370084 186795071 927773276 776481203 920433952 180701922 785449153 994303464 232277650 811029313 450728618 85520515 630961844 685144070 878025571 382186673 967206999 496890111 83236005 705427694 345823765 436606919 854180647 430530739 655988338 328799487 626168080 439340950 568397727 217116189 919962261 703643914 645859078 150593250 308881505 111000282 813119114 316329820 58255885 152264622 692437087 925963516 533186437 544896200 608041523 286405675 958747547 781151762 779577789 180655827 985981995 820239558 58823182 155818714 941758614 689054623 691160391 613571601 948660385 54058500 93561654 965954362 920734195 511552724 375083565 202769841 566679634 177738164 455730092 656722210 314739806 278080751 49704263 704836237 988209404 135539892 442750623 664628505 113213064 857974284 827941180 462771541 562278369 300473932 600391585 84935379 34480751 335875064 595924476 105864460 935813138 464462455 46346115 578340018 522817169 835930294 312274882 77458024 616169393 609723290 863603585 332687028 906897554 785684353 397773035 302570950 292852820 4406894 241319120 232014675 499782445 892807342 801158890 138201214 474027974 411308866 215312143 399842284 504453633 86895537 869033498 891647208 644575798 217411445 738652272 807102649 581213185 996483546 897614703 70725262 594848515 896507571 111566514 528421721 123884501 761245218 985505205 328094839 919077302 176211948 720460596 956617908 128454755 130577603 254847143 514670113 841330967 311412615 341024199 401407823 876498595 921680981 731208321 633838744 601131312 310793789 332917909 751216579 968325809 561180276 512443072 564630896 564672097 60512222 636878465 107361452 935197548 585784236 977136993 868561149 44861106 520148862 105590556 546686214 821705937 437859222 421588094 903349883 420590459 955166806 329912018 845372071 290821309 336429709 407076225 820840538 460781684 221501022 113982814 528778034 552343761 797425722 846574950 163228987 916705499 831251844 819819934 78299450 663859623 537135932 315521255 632806053 178998567 597371083 110050575 967302672 795841410 890667929 881515380 218509719 152244553 113793504 146559027 809909549 379590188 108526653 561921745 958566929 768198625 606863038 489735466 209947104 489361026 554256630 512542131 447074404 171785197 576773258 393051810 712297683 653087213 569718394 977797082 859269076 796044970 881731954 256904259 927231477 791815918 202224546 975727774 888969498 210148862 311932505 686662879 491348692 354619551 870975486 641287520 678590061 181709019 461111783 730513019 383535074 190821183 224387238 656974530 130294118 858388300 896838532 899493150 335702900 859138761 63435662 12102945 447482625 836476717 327883525 651137802 334898584 493061146 943514940 29759979 8427422 877633425 929017926 305428213 804602400 893872565 208014209 411127304 130415780 535903126 244072683 952462155 595543667 891515384 306032647 598004066 856737086 384450248 164835412 388516301 401840385 587686252 838245993 134795215 340668227 318919326 767016039 799865303 476840557 884212489 289227022 20111933 586739283 532348485 577990924 59071393 107302679 825221525 164574262 158933020 628676614 704165531 6744687 883957818 329802781 535735386 659398979 243461443 705257119 188084917 790015115 358923139 539234508 528921574 364392216 707528674 996509045 757646383 391237263 786862049 271329583 720444779 843748989 81621585 756121271 431418168 139595513 638142752 164030133 222929139 984476319 813510368 675761783 918662855 137224410 808584683 304169849 469729695 104349055 741780966 91548597 965460591 497786080 94611340 521286221 948168895 730679412 619455546 778189597 883871629 644110213 150793654 325793071 871762676 349745106 579369626 767845896 57528540 163757667 358568593 947897138 380636036 810899749 795736837 660086925 258113310 729086158 659819821 909426462 363662094 744996280 948701432 177084483 767998924 381415736 174627761 196913605 995057357 139883039 516345469 386874145 52851712 84193791 317579565 415879907 704629995 835646294 507219388 922664286 529200512 806871828 470914647 873877047 793309551 581522880 491305297 975823483 113048870 882320486 277686417 734969998 639195627 250567834 768426228 146276681 45651616 387731072 418752772 612751003 632002620 688079524 479879702 394132345 973506473 497406197 8322040 661387236 558667507 571923142 47972378 136699183 358999893 399240710 850753566 504970641 819510401 179895852 513499898 637757653 173283845 617860395 615567926 99065403 814909427 144951304 34479037 820538658 639528880 615774960 251738934 834396326 244258688 27078644 74197852 210167341 476873650 842833617 202605573 881490814 455157638 176264835 430957128 155838129 136786979 290703024 658221997 846306072 246454645 87759786 326507181 966980448 886392981 194468587 735529678 951596719 890813665 491869822 252422080 265131889 864394850 439644609 983683452 597353178 536219111 84631908 172656014 766453681 874296559 916856131 600863923 781182549 912923107 578754116 17792749 675011891 760692850 747207754 804756756 87928985 578768058 838927845 827305413 64856413 996206168 365516657 520829908 883154892 692338869 471940383 414726644 718462734 119515041 872778128 380899115 94123294 871536952 77227701 587062257 944895804 205778195 71820579 811804388 105207764 266126715 102880092 653064072 480575774 473477048 51938774 867713011 614849841 360887309 514707635 79481540 753319410 871616445 953037159 398096417 310167710 567710056 918905737 88335452 337765694 960950477 680485772 982371449 355051559 634767658 930760697 208482231 322906399 704923693 786352647 403998119 192515990 138551307 177536146 615640172 609442607 380333953 608382118 146634218 357331473 561845501 540979360 923877110 430772702 749038085 203444087 186908135 766249303 51894587 802196507 671515827 847269143 4947750 221046492 645150338 856125039 602035673 709500581 845455538 566909234 719490600 565640044 976510550 585249464 187983734 615656830 20011557 876301144 799891139 464849743 340318677 984055723 669002533 643440298 790469892 131741147 528100530 900746175 223314785 612206872 574214735 157574960 990754283 237652252 691883447 511937223 891455333 474806288 185544556 868978175 158012225 756902262 296601308 185179626 83842138 342885239 461121283 992534665 129233121 537078738 930658784 100876792 507532869 738531941 587962138 789998844 352881672 14883648 674874696 631483058 478216539 962993504 774355825 451367137 974923619 941580534 130343670 886592540 511594795 682213605 9465537 80935363 284334742 539583714 373868078 110732685 943431953 500449071 524427106 108288265 433770111 459216821 894852233 289417969 162880791 305391346 346272418 348449404 280704746 762878610 11120028 606765769 744907727 48977517 988821022 545960468 563512424 933507456 849336297 580599329 778076289 815339800 127278259 142899597 41772436 724311944 55601638 342754816 78563599 254662662 529785033 187968496 164914439 179021822 615379710 427133549 341284896 728264230 594120196 978428436 529338752 89517720 372622162 283306658 427781642 779933730 757056098 829675200 166745212 597790397 93544125 826219993 718094355 103916177 667290889 390012138 721422772 81178882 366520310 9763013 185203704 85582294 927526180 140939607 640451941 319546833 217773482 883966003 665295751 796464844 624282100 266115760 6089347 351937315 99379250 984752297 285138185 543756694 861652304 239142760 458572986 968031973 524010111 43111194 610530427 811724282 161665720 458474669 884503628 635033694 637776956 257646470 504021528 860195365 94601424 743750654 510148783 867026923 646265225 52894407 521792208 236442950 624897389 704856954 211600995 376111270 415314415 30691124 98514014 269240497 14389852 830042161 946573192 467122557 502916467 864523540 89338861 350766333 154355640 314068263 230419714 226422926 528093989 172754321 129103180 682700928 815611440 305311551 61960401 821391046 33511000 230322067 640705778 709436792 552276483 660764654 956372771 886846780 539527912 519469330 765396572 916853944 13484314 588731155 880296083 188822495 27157897 10283607 271451530 652640147 180599264 310479901 10094854 276263488 935590249 508828197 487980504 923627247 522114776 241953638 871941192 880491071 791090727 878362103 272631915 132105565 429252911 737343598 170604376 289412597 657189951 580544851 536469210 25656329 676695309 433562317 497646221 829338236 244137795 380418593 501283190 148735851 24338516 972944231 258868483 953241411 917415654 181300898 528186286 568504817 856325462 975443567 992695984 26540303 295948088 139827418 382033838 606204348 75764122 842735499 963603330 436984663 535979071 875694605 755503668 956534075 635663308 902492275 571433567 258370189 720962561 688655824 802167043 714885494 312261192 200813288 498756150 277091585 518538635 217450942 878602992 459347596 161790995 65025259 655566291 651922557 695798367 441649156 127906489 240952437 730472142 785989242 591830050 260220179 395645825 454688661 118292211 92438467 551319741 683088392 495571652 418792907 993181177 408311531 565344081 339254859 102447535 145359055 275921474 471841099 409208832 479275683 57939658 548409786 690353172 948546540 75798991 834040347 401166519 705376047 517400888 940860408 871056016 866193026 747990420 730857154 540440016 425947682 446158387 571642050 167875540 348183724 176039949 677083147 825231886 598570587 637313241 746818103 621873704 259868166 132252166 426050186 318861878 509385742 465117399 77692541 9039469 339429899 807869480 119496532 476090482 864678725 947205716 344062546 398220951 800846438 241825735 66543164 728383729 112249588 383897677 339295393 737423828 352034158 727465516 428402203 434190724 207052937 756094683 92262520 426842693 125776295 174322279 47682492 855298353 914561986 646002938 18850594 781765218 639239023 824314516 61721117 980028980 425788457 732030875 172951816 580615493 400511212 122914056 828142418 448603579 799856267 231164108 628883746 28802154 489657768 794035112 751546705 821589712 267259049 654446466 282884766 794962560 690500203 255107734 324157798 317325788 736967839 663450187 970622663 837016767 449604459 18644479 621918199 590076596 642568151 979095913 597075141 110885454 357229753 370321602 29557125 321398171 818620841 233415324 3579306 583501335 363263584 779287502 623922928 429858346 869227700 635177018 947038992 475353066 82858245 855640753 805411728 618698355 334960903 370362413 176600130 751836905 825730836 15801499 787048619 786314523 212150906 394041718 246276184 188717675 924813919 290217288 977587437 75250260 729075811 699966281 535978146 465936369 625188308 308363723 991745238 316424626 121323182 524594707 241356043 119566105 677938070 758107155 728034742 228836645 452853460 205395967 212079495 128652115 728830585 964780564 861735135 286487357 639707692 680532910 790275958 757428604 133327312 362816823 745741337 842280197 538381095 730064850 862180946 225529167 981298389 945918512 225799138 554640719 741189053 168682482 223411065 309915296 271824483 255542793 368710349 597127265 587395572 213176000 66316200 949541749 538241041 543902498 786691164 179857962 331409460 44642141 95101358 773223707 560554563 815628781 370366156 117389898 799770454 352892337 515573034 425529804 660596872 712036456 439469234 497689286 758378938 21791283 31479577 255410716 585798810 883617811 210083805 914811107 401853167 975844088 922991729 789971982 814388537 268789740 153077801 15539131 317685846 99289677 701698410 463287873 68646393 972781548 970211165 618989546 164076485 175140421 522328810 595587895 254423141 459014670 211382325 972826352 794955046 67901634 212010616 600832022 200287053 209511301 729882063 988730630 793625632 757152561 842147907 960958201 975611397 553706854 953132921 878274934 649822273 190042483 470206793 800710205 875719735 303830411 725691252 341385047 126875522 544549285 329916944 755705913 747115672 469512388 363458192 4295878 781351873 301509689 655707806 874616019 583478690 741940459 845933775 768422770 991677463 635452760 656250062 891458868 40525098 25042573 664187013 202472138 517920570 917981408 220437651 261710495 108052435 579800915 3178370 265033755 483202297 436481224 195298303 627531012 91871290 590375791 529657950 686182901 961471012 52373928 873545600 350342100 164467500 940714973 785270534 809783682 366499513 285690272 784958506 670880264 884413502 578901397 810480563 72332271 239963433 605731255 979634064 546115466 422502476 182846150 935658665 198286610 918386579 177598253 616396919 665692239 954678078 706061660 310488933 710680241 261530570 957946039 193532933 936148813 754988161 412179184 909587541 917358267 645890234 13729954 521733517 163260772 730310978 796912294 321018265 472931854 379687571 443644144 683408911 320844343 987322821 639610080 34150639 259810651 359087640 306912425 130449601 138198450 608891493 89748515 328355408 736090382 139716238 578322912 661762053 398082618 910512573 403589648 182334185 628855927 173908290 477109630 785552556 915441045 997714651 7049700 6677624 332592749 365402123 875941162 540215382 770438430 592980445 911013704 726338805 304963196 467323265 196911511 358167614 518273087 131247017 412747431 734019962 983718257 344934542 335746876 639325734 4101759 525656475 810427588 17500306 911326897 868560049 947039779 188195081 984782958 731615593 639297752 35458079 57016755 719572032 850168680 808485933 963496318 388450992 717451571 698743431 934770403 250643402 656592818 611775696 700442913 12134931 100235432 130841280 72578524 277990683 658814565 58497415 240221859 860069663 445547884 926835292 258164877 843677356 312857379 15489924 384953828 138650002 9633128 495643981 84965313 417346100 553576312 444733755 449091953 649596291 461285303 920490246 884369161 115374719 106987276 439884871 910447689 615076433 90184132 716529579 608494858 44304086 866334204 57790860 811416331 317532896 205112427 22868096 512014888 433461188 173397086 973232476 738964483 166093542 248743405 377591082 200229258 53544170 253790976 961575787 293848582 127720579 316933306 519585049 688220829 165342739 741088456 909168220 61212813 93919739 585050346 919665456 770869960 601247706 639041628 32377096 344865026 77548891 433651385 891759339 518391054 914350905 819884695 528314557 954337688 1513439 252759227 50659983 602351284 465636813 794945686 240276006 825718140 506480952 92449585 365640016 154601235 279039888 1899466 22242409 36973399 481149916 630748718 123148471 583848809 496586184 27287275 691585455 812370028 97520920 515821888 196709343 308788066 787672912 172123017 408292312 425639875 830618307 444876317 74840755 224240294 507537204 997105820 807178950 638929921 106293091 284521417 309803868 968971817 526504485 482673168 82107960 895388706 143316219 404253196 484399725 785437946 536981399 758478341 736172763 407519085 341842009 369387602 995965214 937602073 631316116 46678881 586812146 163612483 580640217 373350734 358041711 847622491 533102801 939756402 418157293 72632398 729217380 42077090 40320955 50408179 712134324 58040310 741655258 893534577 202807065 632259191 256297313 434039222 139294114 931143536 251198508 973045893 386395726 189276535 981927849 139128956 230020559 436058991 502472781 697692899 241779187 603122311 274873623 844217682 264245374 221462792 984697755 404224211 493810870 240754720 891427674 528829715 672492789 510540030 142650605 791719182 347181146 758445754 359396649 964719186 16716783 403852744 320162057 352561387 586490597 179725600 968623557 750900720 433712853 935826309 926249082 233716587 852380333 495770406 460252692 770132836 125622104 837092447 938193776 116065781 208893534 605810582 230574853 923606996 160774374 487312573 196042925 49762421 368696583 923917271 754975048 862637815 862921887 630624726 966292485 209821821 796879545 280200925 645218673 417076287 1095250 366665943 95319317 917451880 366823924 357695539 413852963 906766218 704722355 767244326 599990849 59309692 956886779 757266580 31203692 725392281 62933524 66804733 122957604 917211179 203203858 430297608 537399259 849901756 636638335 900320966 261574284 554058831 845493706 251898379 767133122 237091906 304449885 751960818 924061921 219927546 654920534 117360895 651061867 557292789 787127727 854983323 352338717 481981763 44412468 44792210 261749115 425226175 475312230 576621514 988018635 34795422 316558912 541724937 34368362 255618951 233829829 692690527 510117365 548214305 798371884 302206826 661348355 549529965 120199122 936973364 328916641 256452761 880037546 546893254 441247558 684502652 761776175 598978296 781664570 51781946 95868647 855354420 395787517 209148580 273541074 234266457 463444023 742105406 534712711 868488870 877199634 85895554 630747477 257223031 544816635 375694250 496330137 914827233 15984166 722824138 914314711 5706086 112498638 761021923 778627302 664083897 658648416 235980026 841747270 555352407 552104694 393318116 953906515 808275694 769745597 30455494 552840727 391987279 694070763 807438857 321527598 876326756 906242936 597141549 566122965 873561095 453370782 783181636 364314344 237702762 434809881 541174312 448254908 317712034 346337569 726312885 984354642 756330986 368358658 27244928 389393546 900513398 72522558 173666689 406330189 526514927 707068377 543252986 49537561 874969619 62940520 295921929 32728459 603528977 622643897 82753924 561298891 544882230 486603024 551688927 81247868 622001357 75037310 625834521 613628918 618946702 921022047 20558327 375830155 959889553 862793948 218960345 406997741 271667921 505970716 523228414 119499683 269030756 721503855 206503454 201892626 155022025 56869829 17869299 948714090 336348298 499310483 279148223 321065974 283689455 956609568 20888692 156364890 439321763 649995742 936905604 583075698 989571970 585040617 913418072 383404934 832390215 830802271 675362780 980500755 705109572 970932816 471541351 218997647 315840865 521996785 847241315 332419948 586719830 194340775 261890079 421080725 454319930 158105004 954359123 830235021 689835372 675313216 736394009 266920894 202085997 767138450 335772873 19249197 158518608 418383565 284075238 442237889 340332420 222440254 866195936 301660291 169741429 3423356 852764659 853800497 333978252 297273842 401412178 679300981 701702509 652276514 206007012 529405017 514470615 519192468 936425648 461302976 914097091 206477382 792323432 333286279 327020574 493043406 46286600 720276592 643461811 1670480 679773353 48080493 812262313 463400082 191125390 938106312 381568638 984328742 760779262 177765613 492025920 183399811 59251515 602492379 16867601 820655613 260920750 473627740 639162359 358657032 38151957 247797732 995171622 902796158 640477124 807910273 155852601 210279872 705014937 414483935 481091710 329411115 373790297 24909786 810098374 457889165 389365360 918917830 940644431 124609367 718057674 66472538 89450501 986709929 538314712 989468753 49703103 852788797 559511384 348697794 136554626 117044884 962151805 197825704 971692220 954554313 837150748 376046084 64005697 256056955 839007661 36743517 813581129 242145642 955768523 924111940 513331143 224256883 126170000 160099925 252509418 351218426 827711480 940337370 262013015 634319487 982567383 297824388 623104262 37657406 921587470 60871184 8968639 871693515 632340756 998100267 217910506 319476736 402605865 773471240 331685669 664465278 403068635 14709537 978972717 879495569 621713463 690750357 809644042 977393861 30421479 553017247 461648303 461754670 13568923 995406855 919923002 77750614 591515026 204591167 890188521 199824705 980312587 115044200 95460626 657401572 401706972 457135876 317230132 927674846 36669946 177080097 334553421 667161541 967073834 331830714 225577219 974038688 445979089 399940151 942801103 941489175 279724885 693656686 896429036 586343450 52404592 961334881 664596337 815464301 444462407 708634341 313748275 808968296 69724797 410049924 141268393 77657463 342407781 900250059 237982875 814998993 204643080 414576206 184403495 631349407 367187427 825935953 317025490 958988212 69737349 393224448 84568635 951184536 599056710 384532125 934220773 240547580 833284264 569949522 212762693 324570681 625066486 901477526 412123969 896566523 846777047 518393707 369695238 183384074 933916760 883755609 131703543 819314584 317483043 842265535 893186766 468862591 174673723 715157579 244641409 861438549 598199783 640593249 870301863 244021293 768754304 309325161 457226893 413953203 149882275 223927105 966021537 728398401 474190061 356423429 263443826 36544274 814434021 8673246 137446875 507770252 509757837 3192549 36931116 156247585 693992610 4232238 243225228 883995741 412252143 35649303 949682933 201030634 879958708 370447687 384564390 660523170 185813016 216635859 436785036 537064021 490524662 852970663 8401196 899025298 955267932 685602987 192311600 573126818 350964807 33813617 76695590 13934082 770596012 643947821 784309418 100766031 943238907 673683598 411596864 452863713 385705524 754285994 663535724 412005473 511618563 149621765 995439381 913453841 660514219 384715906 160523156 298815364 892394363 272264283 259880494 957389171 640757900 905584545 619262394 82316160 232988067 606868217 683924215 959384352 155444290 51832974 4586661 960993152 907037352 856853547 793519085 506091484 708063626 878736213 288840331 957324414 164402355 211753352 923020197 399433172 27613871 271970347 828859099 696428946 75207727 550285969 125743890 610858818 658836626 873420685 79582027 514481196 809900547 44039089 595063896 211630990 87763197 94782516 593842845 648457546 167995105 257022962 73931800 222532608 569875249 181783827 126503675 101061117 704757252 588951053 154415201 801370219 80596074 581077501 597413845 247470603 895127029 876988670 626671182 943468446 740992099 993761772 758313956 497378404 285656545 686505855 180583913 38772036 564534707 976619943 321471569 484412080 636027506 82128264 511167814 517540320 702748672 553773081 600493366 937934211 344765733 618045542 814584742 18155834 486783126 418839332 245474239 39665520 660686149 647512743 889887347 229417474 484563353 660979570 985696781 463576870 733096142 289960155 844573730 218832262 499802000 26712676 351676591 214747181 116772698 373649191 96459586 350814394 356635602 55838115 385869653 629700138 363631436 285521663 488909121 792183432 951352664 568239142 328241841 438592032 279483072 738202981 997041246 898403230 534706801 465314493 498069665 334667765 916720891 444253070 76549141 858698464 559637131 220503186 487467620 318056506 163195856 370734734 728151405 97148991 85054859 831032868 826609369 535328654 887109309 162123928 117083746 844018169 763048766 700841637 251308169 101898711 502927181 524698789 840386293 608598448 908148444 304448223 639301960 572871396 251229685 421831411 113214181 791738694 453949234 359931488 171782848 518838175 562360508 782220047 525093305 486548337 139338952 74890009 56132868 568918834 776860016 977164153 501995070 39052887 740345703 38311491 485743674 350908066 938058363 356552294 855599952 273408275 85691380 550956945 661363990 147960840 650454868 8366345 355535220 503053457 402813150 732494193 413693026 807713605 396679619 64839724 961910740 774300858 386261201 634231042 250959542 239804317 529545732 40631190 579243243 954274740 907155196 901374417 203910039 244298923 42297149 870232340 956738094 648495092 219054744 27545155 663319140 645383864 863682753 554069275 34465112 314897439 366568069 895588132 541645794 423264559 499954069 940269454 723503817 223476966 41558215 356077519 353958390 572928768 539867697 271067198 286088360 737449481 833971497 444467199 328539066 465221616 714581607 388635806 78275618 505848984 856637474 342131825 836626201 494853988 744460198 924891104 263720740 205565608 308364019 58847307 653151408 988917637 48746452 801752973 857071562 175414315 664824247 323394701 68346608 494599464 708355840 117295269 57547736 330203795 979255328 934054828 950777006 597751977 605035046 202265578 707755334 940386339 246539023 179086445 213830629 767404707 646717977 844920119 451155225 96322627 924529575 285802746 183077446 917851751 609154332 294806978 433500554 81604349 71280608 367289976 431672188 84791438 645493333 831952065 728372884 114579007 167396107 313189702 459486064 425761477 441273508 921349459 68212190 256730705 771915215 320674629 47574874 907809444 733914993 850024019 866711615 401331930 810251902 916258949 8729485 940652948 449348241 286986173 155102585 123644492 350288296 414696564 728179793 954209614 239183090 157079517 53069067 243995486 314908656 453857690 241412650 706096573 726836587 402930380 553179995 107201571 533634553 822667847 144026647 274469764 356315588 811450736 854654134 373833217 604410817 272943447 355477028 549210772 528272171 524592747 194068151 632210304 394203888 293197477 709066214 675067122 12516475 497580482 254029669 698986255 337143957 253796861 883076624 504202075 698799300 973762020 616990000 99376675 169053689 527585621 659410853 870396217 513351973 440964911 569884549 804888597 293784128 73255929 654684162 789129114 120139117 300529158 910938397 555529216 151699142 756079667 743839175 392966060 294850332 325257784 598084714 38057619 677477735 889710667 198255992 447190640 959803454 231164863 511780321 217646417 827046500 607036295 436965597 190796579 222681708 990256953 232415707 287101974 73304604 170535080 221609273 741453127 920344608 80937261 779711234 196489619 442111830 751380515 510472528 625161115 864796838 264940397 435822183 908056166 784666555 930139065 723015736 797078243 61230015 824232124 698074833 771889812 186985509 534311921 178065816 13042642 338862134 531874935 65508475 115307712 69676500 714491111 442156242 264681623 737193706 881833803 745159990 270386310 482634671 741147600 93029455 861908880 152832159 70920102 899358050 930225346 39501981 230934166 881984384 7408512 736614247 946663006 863616201 774483003 757329747 280862630 400155930 245543986 740841662 247323321 69017638 13898913 499506479 601167384 472204876 848697492 454093543 614761182 605796110 794209793 971262163 540760186 101328153 746790210 818604464 349982000 878622974 760478743 44193287 79397253 862117977 602553890 581109748 253032319 351505410 585196739 304989001 55809566 335839616 28755856 726870974 728293044 161592269 156850808 729700045 688540846 623259012 416560723 434775101 871124396 573980881 673804244 43438834 566770088 359407841 570102264 591684166 152333529 563334129 764346381 752619145 498042342 937595509 366494546 826152100 674722555 880927595 511233967 244642295 519701709 329789775 222690303 156233469 173838796 155471719 657020045 298179751 14174274 241050039 94267740 550378584 827108098 693835737 241601683 813168897 406950888 954081240 119531068 767179360 18971611 876433487 216723519 65860594 985096517 97064384 108032659 539649426 481046464 650899221 851349937 80078919 845225990 690596489 694915498 785853341 286813857 963492252 134764186 161408765 930531584 622384143 660297756 741897458 382812556 72121946 210291776 60972724 701381322 641504354 60486691 713600812 868938471 298532681 112612121 345413410 47530423 256204404 388956057 275993866 611494108 14278049 822286333 264200919 807748616 112516606 78406072 375200416 36142780 123626599 235085382 521578533 913365438 175384623 399636376 156168424 233008011 273309091 11705198 491604980 842355109 342170296 609308010 839933383 59371269 332918790 689289778 514987977 489808189 662728855 653619042 263846764 63158612 408595531 86929450 474700188 342642926 814477425 361878423 565725611 559095917 382795134 434110889 469201796 198693468 645707786 719994740 831478194 592480058 448428609 569823519 992910296 707941184 427157532 954833936 791089933 470843429 90825687 647500280 255747059 599776203 941311063 549783650 832689844 358587350 839012928 777323642 144583693 982685565 363983128 927873048 215873577 232972253 969974444 74746740 292014385 726411622 50129017 986410407 562778806 497710146 372900721 754721235 281475598 266067196 364255536 770546551 344368421 838161533 464149989 43824714 751205297 700888585 93502397 592497238 804810174 41359650 277001949 778953486 888104210 483079526 650882214 436571163 218378961 910558799 152073818 374472145 317540021 966232415 342191037 174997323 862631938 912792761 462991569 21563603 770658620 464257774 782973869 721569106 835335998 229867451 649093695 199297105 691451434 712306001 905008742 513812018 511256526 541331119 336638494 561108309 857917996 571293717 687743019 336790724 866554439 512060633 763875112 70490810 992057229 850665447 955314989 575886232 148930008 969027847 87068967 131315749 677005330 576623714 562331697 604215752 297691505 519391216 636165335 775338476 211529038 767265185 885045172 400390315 785101836 148003003 683160439 759265518 483733312 830396288 289175501 298561251 665392842 648780160 902310059 394846458 587751619 854790166 974224284 820246089 781062081 788611210 295124679 688115139 523269179 430570992 490324550 275756892 93394367 83312133 710624453 996645834 561065047 942873568 230045127 893803156 48036074 510151993 285248977 560282439 79864434 790490389 759833270 367368665 249672123 855868143 303222893 31166445 893891385 487153827 930829091 255699974 121857379 917069200 326166749 854589942 715277084 336137950 943208850 123308229 495864727 550567078 488375087 328086370 758130621 243344514 266761817 840087134 265881931 348154853 911734023 686548645 17493471 253181226 976529058 681238686 772674859 953071376 881218395 925100889 144672424 979483287 996544654 555910471 125364611 24124287 209930353 194545488 60193675 598099604 127007593 224913958 353183082 804499497 917127557 415974120 451875261 724408977 157230377 836884717 37121118 70127344 749751788 103509696 803945666 964694408 374091430 962972237 333461634 975363360 542606194 570282157 571406161 27552204 794930523 720012320 328367741 43885144 664610154 836748587 554674265 670039569 599233386 30830776 3724069 67168674 857374974 877146577 677984926 132756796 637194429 148454386 169780405 853670773 947300038 420273231 633976333 797466776 818596055 770999323 212337644 43784851 894996883 405304239 33457436 315383691 334790702 935434047 925044427 910234275 761174002 182053093 704111272 580546819 865278687 945893036 227243235 670905513 115677263 402152425 334071151 721619748 283465545 194508198 348400497 87741890 89007378 573335739 756611572 673533525 926836462 370056233 726754955 447359542 866288419 939791961 57171544 953580896 683620581 276763335 865587796 538414306 299763384 471436373 724192586 592053773 642337311 303018331 14394728 174625848 509661615 649661822 689463575 572344464 519994467 198315126 447664195 649717116 961197003 273622997 98145831 159945198 6255994 891565291 658997518 27725711 246600333 624530261 789857698 984715783 767719196 268642305 323315736 357379256 150398984 525902803 238555743 106509333 415807840 181655099 581770628 259366526 435330155 742964454 170831290 371842544 953439489 949901351 696968240 844128311 6373792 78868319 247785488 624016982 774519132 930036417 278662577 315728430 513347928 480575969 255730073 596753257 720989918 370420145 567395560 700930166 58562852 486939755 884231412 22635855 976770488 798294312 843008311 870061109 569705088 549236184 238016346 15967785 903769394 134171158 94294361 649139566 880850727 691988033 994179686 757894556 545982636 552566610 691267407 164015470 229515730 228164195 686499457 597292589 198682000 55602535 323447748 39569829 164526730 284834396 619607488 575557455 922205166 169571520 474849691 405035614 268925202 295853786 183339784 968709169 67415467 915051128 776051403 362937189 959440294 662535261 848219901 680149731 51666879 478177955 796710847 860391144 578741873 930944032 99127150 587358243 968574974 395333031 615031205 309551822 371630397 791804048 89909005 286373753 630559573 19636570 99174726 595577155 477753649 606927229 454607626 139573841 581268504 320752678 678525398 676886071 83173989 349767057 443112516 6271720 876612849 389432341 342874175 993655570 289215016 15905000 523211457 57636977 157586359 683127391 661933248 334348690 224415518 362693646 836367519 551973907 927992957 47968829 289271322 877894092 809547127 311985298 491122266 234591692 510736035 146542275 946256505 520180019 877414018 896934245 974719041 434342518 360600780 119078569 955201604 256211813 784631520 893476795 594304625 405278054 119518279 502062291 713756748 714624838 405045430 461741262 183942454 447165778 112949412 150106755 471228675 270751209 143363397 293478704 854278888 848076140 474510178 233348222 612264548 69138938 293469716 938257854 796587648 5795797 389161992 187513806 198929945 178597181 545108051 932961621 730330268 525000999 805928149 576634891 696790374 375252515 455038937 180109554 818440830 129572063 212788033 648261536 846318723 237502406 47297297 180080729 612957107 154395644 406666583 355526986 433866226 741296686 671984437 844494695 729768438 410707893 553176681 42373392 35217796 53489363 918570887 722598049 164014332 966555491 638725233 710961136 70772790 929736657 797755049 263188046 541807308 166679700 319273155 490595819 575765283 774600679 667538056 624104036 485042881 342680316 986735450 157130766 537138912 89890462 83716644 38550675 516524390 370353598 304878079 737945418 592307085 503439807 273014971 537303012 350089044 966603452 662630118 833612598 538129111 818752867 971588683 749327191 329897829 658251671 939010801 486789981 411942626 736812473 583554597 619803400 84836606 240790239 137157779 255269029 360681799 555990755 979136722 740225466 758494964 37754019 420968066 636720630 950903649 154656190 890693055 637427134 605257082 222714012 302221931 99218892 882721980 15853813 347059756 921462834 187682989 206076851 863341066 897158485 688437446 994619354 397181501 696677116 821632201 973294481 116864712 674628656 861104980 222457836 542313409 893894694 714013451 318229201 46649376 202196101 860700977 31231481 509171585 374924352 745286511 887714028 972351040 460681280 68134822 632750151 885053223 55640605 177066448 327659500 947294667 432674710 239726761 276203992 499378691 145556115 276488334 329737268 850257145 171218218 887172178 67730628 442131913 363120045 274902707 953305843 356204035 487138359 321018960 120315832 286577436 769455336 975612243 595202403 71926610 570285623 52140607 635309290 836066424 459336102 203772224 920364575 444719806 315588988 717618102 664007948 37730788 267510194 154264459 597004055 600061 681500114 334308437 869125014 317364363 9904876 562892689 983848010 327765288 466687645 935696275 904459809 853391046 414732227 669728432 113153454 90356703 262323844 522407105 87312903 159621939 856496974 272056459 286425628 106758185 423709978 262473079 517763674 420548887 726818504 572336826 430904539 103995727 25560521 592269285 69050382 208313035 37251117 608848549 307996118 598496434 32495520 940779128 462622849 336750123 819536768 353848230 197012830 37075206 67931259 834977963 415900725 636459043 869817260 683549180 387525739 903537938 36766598 356838215 266615754 271490512 424577587 787622086 53558098 30427445 710171801 790128205 31945630 17678854 755141990 145211630 704850145 154204964 63680429 895535041 682279516 675888437 319050059 446520269 544562297 430111967 302266342 139098297 54220297 112787515 448840619 292474066 2023040 38741356 983193552 193922223 827649571 355911370 482762080 486121444 611808388 582566010 409522684 679040613 83612578 535801440 96177007 304406655 177678972 716033980 733352011 817888238 357194804 318169567 988868405 117929520 90129291 388962968 248939680 815212335 163260516 557620912 494857942 277376895 856422574 278320040 42816389 462349563 880323438 388951194 23758402 690976003 630768199 260587561 506804700 414878007 770300066 213946517 592440496 257116309 141488661 173406447 794086868 3212826 123982139 587050865 712761166 769044473 354999037 1079702 270205889 515160996 258796047 781137140 904346838 591644022 50111953 253427660 862846627 725173891 950337935 498803400 408596989 86077429 216864427 482449906 931027987 468822819 391515350 109413750 541011665 8152784 970595893 829239727 987152199 745407927 414413415 230508535 527659476 860623303 526946630 215049576 529608644 118293430 240005805 996743270 650656712 652451919 598782696 424459792 529010467 29425600 130701957 655983975 157670406 492350570 944885845 65692338 699416196 117080512 454080068 259386108 264610259 263038255 133149384 586896994 452392160 27640422 719074336 531164388 812683407 317254797 929675649 803027466 47107234 918148841 261105576 283425862 112553536 95344242 142441139 455008648 827386659 711719527 84692099 936111246 960503333 628589859 348611237 717370849 635568499 533260275 791737318 504139294 230924848 961246004 821863021 98401456 482039003 359657660 5562407 195681813 975208222 210153157 596945782 583525945 558139886 711442046 361415905 495919235 321305811 557869085 852900651 430156726 24920557 170707515 422600951 344258343 288138299 107523382 658685334 2543310 711877689 876957908 264495530 86664886 655131810 815177064 566731095 206463492 945208140 743787806 319982080 567813627 159275848 844870872 82276931 479944420 926927662 820260594 780674090 357824652 944615286 737053736 966927626 314006214 304194855 414930803 466492221 596741867 964145607 537442256 665797222 393830156 567590113 396831201 403841771 189097986 801554397 763757505 800452891 466328539 829556995 404788037 827055575 87590027 734251118 710158568 42195730 722026214 374551389 662681160 995294901 378694860 374714312 477307158 988259340 341314786 43340724 912012286 725250424 556891242 978251721 807823854 958259394 870140929 299011528 161988312 561455723 4656196 954636581 852003890 32316189 127225575 682770023 219160120 554492069 233440836 836982629 209210099 259662418 585859902 635383731 440389316 117281710 968354146 710348786 949652324 198727594 821709175 31843321 782655292 322768444 458971652 460553468 238836610 888036437 844238786 434072066 874633870 98268662 314278342 197390998 996732851 583049559 445735832 42632645 57744727 918983388 414402049 641505362 992137103 118856204 432326084 116586340 248134961 934812738 80024165 250606529 555090250 658134874 218248989 957316260 10922309 433132973 40317559 382237575 915408634 167171921 840261341 954429731 887510416 733132759 601030456 979398473 695944611 51520705 563675733 158454365 331174316 910219646 167961931 486900740 85826059 12293548 472296834 643318089 445933172 303270240 115930850 131745054 7581417 496772301 23180046 613484590 779764480 866537528 151930306 441892765 538024879 253656812 23065748 653606483 244524905 824503642 869716234 279752547 164599430 950556291 435326794 349803828 422900052 379927959 903289737 86242207 810058824 198254844 111534805 535538256 140313879 278630221 582836618 699476658 600327290 424057859 164115320 751897462 458320826 516050220 888498737 27623604 261794127 225059503 212981962 316709465 866171599 955839153 10938932 833224800 490928830 495688816 518662135 41064419 464795049 177772231 765772986 691216640 150921543 178109631 553627912 949173470 571220833 178489427 46672788 758466644 488912221 994234545 605755160 803631396 23968262 874993043 249144061 713230502 989684069 510214044 779605105 369809065 404808371 23648050 483003365 444302398 112157352 127445133 629042146 863875017 715340218 259029220 86401297 940061532 511673783 955271181 449525497 946087211 210482388 564272290 428942911 24141993 897559017 682711 671599813 969897485 586637458 344323485 23992022 467237402 699656230 318536530 90278096 664933145 536612464 659944955 186513275 391420827 881324600 386167814 906714002 460551309 868230968 572576293 498071776 352477470 752918144 1252155 116161437 774597010 198767677 503381938 938616095 965678293 328834405 319240395 851985326 534863847 813415372 721678737 635231623 40734005 345039607 434971578 795075280 849820151 434001170 340086774 73735418 103699898 102646071 483223418 237137413 911181829 836673573 123580193 789426460 549441575 388172489 755216469 643411321 261806649 48499894 646398456 48492969 800527756 156467469 969799196 939792122 51224797 152798134 179161256 126837039 428154363 207146745 489327043 389458151 190159869 122526899 403230131 931368680 414945501 319074606 165153625 629187875 168220949 655089584 585617961 383561857 275246788 299569437 26215983 985509154 21021272 456412649 719982352 47404704 856946625 838751513 776500304 85417753 374737456 526024165 689826837 711975459 611550826 412343476 913675257 552592057 437109077 985107458 217611396 412792560 429907533 508023970 524658212 740664842 818848775 25690660 204061583 108932464 811064717 503604518 23818718 666487366 597517812 921698075 332896847 655814209 37977775 384626465 665015320 149351452 888173070 695776252 775487357 164041443 275864176 221190594 845862591 22348654 633888247 374051210 230847649 199871334 889571857 606110413 972667634 825066802 882958037 154635737 138872877 249621603 683620460 945459146 436464340 394613260 956540825 546888598 578174285 172275601 86493435 323089340 238342779 202830992 723986850 41837367 411644131 59036323 24364028 326188720 239476420 268138271 620502217 674754978 843874650 251559219 26058090 977179408 517262653 448133734 519502744 720191936 527196611 539620330 584248261 593904432 799930673 930191653 196535323 261689139 903149467 297913101 583432680 819247682 331684174 923596200 390082659 474273135 994963709 457454324 941998158 941592526 484611918 308275305 434011843 321594151 905249880 394825652 321832060 596000908 544003511 146540747 205249983 969238144 532786649 773802747 11384567 338831413 274184288 385479137 465548271 680475610 847288917 528192515 237109819 231398369 982023076 537387972 277173992 109164743 15304785 560098547 667674349 681662911 725140634 620669421 629038223 850231754 772903742 881456085 856312138 261392863 837107699 837614298 466762450 42944141 244300300 714586269 908574350 844588637 186325144 652194746 329397877 787450270 839786119 521233939 375333497 196524654 996832357 694402810 255438069 471775288 30015626 664175921 967106851 982156834 124563375 442449019 387789840 451136907 372332575 769314654 350153065 634546758 370672193 492397533 227007903 438676652 335306451 487978697 662317879 548665361 599610309 32848023 274679467 283271737 243638340 575920688 784282815 779695531 179468723 663852904 595682100 935032260 299333185 857756320 65030102 165602051 472673599 223679925 368967955 436586974 125395539 989906171 486764913 18477541 375951877 548469221 573110408 396742626 708702842 905565043 276993662 664268581 387452949 898931390 3434086 280866619 239062151 375403396 270025754 247290499 668075189 44312760 722723887 213568272 987945265 605647930 697068936 283532641 205664125 123962289 325004361 844893686 371750753 524300235 582770024 419238719 725995501 2189808 467610750 845242622 725112818 600710218 555752275 274364376 789515742 332155888 993401787 693131058 493968391 21395706 359010194 151769621 914734550 938360929 500766613 210987120 41849754 109565060 255331947 79087001 533979102 713038524 616636034 795259046 567612584 641120101 544447883 962792587 613683038 395294346 132696484 88605963 240621477 224184640 883099843 959676083 799802630 519859281 839090336 603135706 749028940 124813014 64972220 151112725 292029321 55706766 482139501 156006261 765748821 262702900 716952490 376811694 935697955 510580887 170814449 373036354 51211273 6204696 268002686 861228793 453538083 302546589 773343467 741581896 983691067 835180661 28105058 175660489 670920741 752185350 801838265 664928715 438958868 730408806 763028755 198461989 50564756 777455378 959793422 557175710 480968356 411905471 16493285 140209547 587079514 403647241 361713601 451367588 204018280 201248188 123386525 680756382 98338253 29509642 711446112 893250951 291829351 854939218 273406750 709303569 950129195 330282525 730489344 99056707 770156560 359903924 533566486 328503885 286704983 891680449 566404740 745014474 674498870 882521096 577569692 841473896 877097167 330853617 886406487 514606136 368991986 270321372 475837870 462335110 741008483 952955464 460964860 687291962 15671639 451063985 354319418 120478144 728722400 342437823 885160743 861909845 988354584 620976543 904256461 18702027 755207403 734897408 400092706 385651156 762192131 235508912 1318099 357340426 561632885 669284454 121430648 698310741 734140905 573122517 14726629 599423708 915053876 231348159 542173771 332180888 104640767 961543052 64777546 26675634 94276124 304084558 502404911 275794729 658111187 55735211 303144740 325068577 820694097 349175685 442720519 173623271 454181300 765223664 103891039 623024608 437509813 684620991 379472266 695538745 18775260 934956706 716850945 16193146 468073753 226201361 421449464 3247675 438687624 971641866 911584855 34129732 401567095 448216053 395000348 529666874 660497710 774499656 315200337 826126676 607312131 895585121 972178287 751649346 305767478 93476424 835770641 111977810 181950154 260309615 644204677 752316530 27356222 216900854 166136450 629187571 4523864 599961537 599482926 737224392 721389668 482996860 40032226 597555794 13435290 17158658 338470072 360066310 471042179 381099889 696275796 650093617 835963259 605634334 519855147 877640057 163273514 836950116 29604027 49128566 85669820 927201364 578526242 839136213 955444770 294338726 132368532 569231780 813726498 392341979 467107955 306037856 204265206 441664776 428572001 537055957 6776843 939021958 440259463 332745257 990505388 958819625 392750482 408251614 865710925 798472929 834947098 499427026 895274203 761926577 745540060 114251182 953499835 395158148 809433046 585802780 38340276 233208163 111531110 588718244 387502167 800143958 481238054 959699324 76012035 400677665 529459547 524224064 482904216 832969897 720371672 814660653 589754595 615238241 313591591 244712941 164467800 377502743 258643361 806764042 808639181 137160332 301270678 574140286 496957876 736781666 676596612 84428712 435162745 493227373 97411409 269083550 973826465 482644807 384812707 147741439 729002918 833167665 86679801 602762325 422779290 915234868 571381479 594969138 393783877 402869287 329672957 115878629 80766597 570183788 521939715 544686125 906066423 669115152 909768137 390795500 159595862 457579456 332866345 937047930 881666854 164303155 506709126 138439437 422943868 811304118 708340959 763387109 727359987 531494365 757886747 655276480 298867613 707360201 432483978 713221971 291094872 684622955 264769792 215420113 840136278 334311646 922347499 505512108 71746076 363223108 326936310 718655417 685120049 434474306 701501409 439335290 150768233 381586783 979439960 111989612 667151791 983682881 154248527 48762238 666593526 693722311 984283127 622216652 358248 84734559 484585111 550709728 655905 292063881 577243244 489586020 851986593 412897394 965144002 188034361 313096127 585206820 200431120 616382781 923093172 831018792 309261584 572542379 602144533 787390756 873810473 77658128 739179230 477935459 175141993 351144863 25595679 260998902 558465386 32142606 925467105 233185755 854252733 910820883 144747175 655085109 775966046 360611094 37624128 237988227 491160212 540096023 733027190 641979018 30693578 896753747 362187746 444355280 579711931 218528492 368376785 935783190 582752906 632220195 878965096 820643858 723516745 920930858 911583001 337663062 794344066 6755484 822209302 834462619 394539497 273961478 698239875 238964215 407769474 841193201 377421419 629919546 857670054 487895441 741546483 769250048 895103455 967065422 102893785 446259033 31145242 70032084 737769378 116592051 922379810 777677459 780572254 455735032 634061981 78465784 449123230 933312507 546950275 596429199 79944250 350574558 569663216 411542162 268845922 349899902 890982053 340407257 269718501 651546195 759282055 364136678 365639798 504249930 4491772 194136824 920781348 794646731 350625658 638211791 672804982 427816665 78297029 661282300 123061627 94787582 16962197 80255596 299673765 847539258 16567897 272468781 849896158 603384009 384767410 65793581 227826043 799064344 774369513 535673246 505772813 519318338 979327472 161434557 595617106 444901504 27688580 49332861 232246468 985778030 942268750 248582995 172697246 192012341 188193855 679032760 639690325 325588742 224549091 587590450 594365872 595359494 71566540 326535825 621707079 296010916 372253172 902932185 159266719 404384873 911487219 311671688 33160323 974966491 444354361 185469270 6656826 274339285 331077703 578678356 943963894 271461999 740778225 422490239 371740007 749312112 221232620 184778773 795258009 797656678 951085720 848430868 391852665 531430353 300998168 539554039 87583480 897980559 616426579 629347422 129261426 367626506 249442344 596701608 477530054 333014720 952478241 326876350 447575553 701248760 373286263 645449602 217328839 125951269 901358660 737250557 833528433 664995166 218001194 662506352 754939687 164426388 32615960 124033413 391260474 431214653 370896102 916861364 151542727 172729283 463280850 275924388 305498007 236973826 467238625 30388355 365499089 856245402 586714522 780518645 73548111 670764920 614663993 372877269 440039235 967282876 244982058 46502430 118227026 965727757 919522421 205476527 199962155 55585685 741523252 715784026 671868787 399298557 660616061 805570464 432532237 911768135 344259588 820945643 50754904 352472302 654151513 977695037 903274919 795460489 256332987 575911289 428608824 562254459 988810743 536307269 926275759 849807395 438646362 217133046 898322366 90886757 7148241 62027785 652901756 884701502 986215969 537834924 104497708 235825611 444451806 458367590 59675107 422408790 229758581 129808164 102941542 322711548 160034234 98631910 748996487 122796148 782552127 328473988 581084901 704721946 963738615 736924004 472415408 101028956 723794341 345253520 881246593 694628475 463806372 836709626 884671205 510720048 642317497 648160727 852661520 628236752 482348933 590681535 463537086 836583695 342464177 90037435 644843496 623184735 926162275 854961604 140636690 477033539 86169656 841649355 145695277 216658423 429070845 104605196 55243902 479925556 142274331 303668474 15364091 159732527 889008389 99818184 375161381 414440646 929394275 599627077 621768518 610824174 496650576 476774339 225413302 200201888 147849916 165994359 233055048 659598445 770063415 908512444 405839437 964258358 467155898 518208567 751486510 640735345 483534682 392096209 658013862 477660676 666557673 837512908 463274187 28324428 717083822 333123077 260139227 273017699 715609483 796051738 885213614 299698882 466373519 883456898 501238168 150228794 328198903 944918745 70251192 386972932 962398839 787847545 817489149 769106205 513812927 957036376 708075285 760884247 793400016 291431624 606993814 638387422 54146766 928521031 561692608 238739442 676545068 689342923 774342908 366658702 697918920 755540340 119144847 719404042 894485346 863881125 36775659 367846791 77862984 256208770 617784420 507583605 72683003 680573933 23153362 473614437 452146110 122445720 200036315 585100634 651789273 992476302 673582660 512964867 220771272 741387933 998071911 124660509 533103735 955577694 160127411 665850305 271290370 857976362 301782158 477001833 708909973 383140210 206323145 888994210 478429128 227097671 132288058 129120295 449118420 372664817 635479893 800174429 422369628 921206178 9206316 692946505 949304079 243248667 102084331 428974009 71424143 46850392 791382589 45904868 843699020 796159871 166491141 475233032 744165628 470789304 137924154 258151531 25701 412592202 554188915 435754711 673097310 571818491 280471861 229751794 806596897 552063401 922656180 946589201 966659859 126720147 493378425 44050238 466628780 525430451 3475310 856815000 877577546 984259529 221681835 12369543 516200631 113525947 44725800 254141442 47063975 128360175 680155240 779168044 551454130 264821396 947752079 843891284 835569831 78975074 601297814 814029244 171167568 264026029 503445808 928672211 450634319 232348900 481461187 200115216 629898715 553846422 366612662 546931901 971641196 926745690 278093166 73081820 196397461 744454509 849954236 100815567 581584909 496888163 804466066 193908695 5033417 445387162 226861716 572864300 598497593 288224272 117104363 503974807 665387175 495225310 646282933 90978171 487903157 403280673 59317006 712200176 388434868 605261638 287059910 521857140 626178406 790987667 616720001 151251478 399767075 531095097 485898470 76080125 499174098 729170646 74466766 900274190 765279250 478238362 949707975 639281944 19771727 372999512 960876651 679666944 626677925 174425573 104466695 274705885 229876130 196278258 802094352 294871630 338072940 802680742 639037977 660042209 493030110 138139022 801735035 713140209 245985434 826596703 59510520 13110619 514038347 897525060 65491135 397262433 108399561 385736365 828135629 182279164 143214804 392874486 952991723 284661302 417552361 47337324 8367528 349194177 947207269 63114774 962596927 290601911 207434645 143666096 230719639 213663608 531383359 622123885 388113989 29184076 277748155 417858455 508080761 576843473 81042586 821992221 296678914 154540577 429164771 895448590 651694803 856664087 784012462 291696487 547222749 218932216 852955301 266069166 985898128 444128828 132621976 389271675 884115997 372818113 174856851 255471094 399893935 757429107 336231471 334837699 752237201 291666100 74147271 909311065 8760695 208485278 901428622 271099 199443385 884175077 898007157 847243709 640953115 600600648 574242336 944755218 484453746 769741375 339789585 832315415 523421203 360538339 910811483 751742757 645115259 177954802 163342314 651195715 832527564 795702912 603731800 944127547 529541661 593769040 168258947 913115101 297063949 853198336 685212440 947294577 176190729 468048645 452180727 239377793 450097434 865248506 797351060 984326204 302651052 935382716 916927129 492783043 298864583 661443234 252044238 514757362 619523375 24454520 127584036 435782320 821458230 154431387 583335238 560051316 111180300 723957784 652871754 935857855 510471035 181977770 85216612 730051496 328618254 784762196 690540156 260313946 64461116 506027927 585035698 421133348 300017306 594514013 700518890 763632263 435547450 115659311 463200053 917997506 5580644 152894381 135152039 36797673 740400690 885313515 189588210 425246771 932062558 333777452 630408410 285862921 714320049 932522724 203248400 966207777 51980127 291303089 165917979 4023845 878455380 799933618 26100493 391636592 449992413 97937252 660670282 709458631 416553513 395985375 363914948 313466735 157343964 857817764 560457118 18524080 111441285 323354215 807454574 44924556 485630356 574918639 986753592 358869922 586343989 61677405 597956280 656328764 472238280 595908006 231070986 90158751 867149063 873291642 396666029 987371272 290552196 731714950 28910069 327213325 379572033 836742883 245292916 986466332 507868074 332277612 39392108 301187328 119096814 534211039 25889482 138160748 887069967 834874816 454114628 830947832 823055163 878703365 8022216 253082856 132180472 483825843 490078641 945990819 880586834 757720512 932353028 487490628 627943396 95198732 32646373 365474286 608887777 430257333 38742185 632523936 595302589 478480773 81940521 59639677 329198231 891760487 292283866 605961612 52447723 11876048 185886728 290500844 522547492 303729919 189385755 758849240 505381101 401490030 413011735 44468480 987085127 268899081 20786889 412776980 414710867 182664474 211090375 870862799 998234156 141449830 217103611 941968909 522914098 162635237 911837507 252198280 678653347 498381463 144780137 958625884 786004578 568772448 491875313 216398172 958342149 111472309 460323347 370902262 469323794 794308659 870516658 306371075 733530815 166349721 353765488 55902270 478798821 327762181 366268707 280216594 963177859 686685915 459229216 544414052 20064408 905862657 525771342 727877344 614649739 233582547 494978871 229966923 51590482 602498115 161870984 827196933 10361784 948738895 417732076 101112167 497124934 958150118 873156498 657849679 143356366 593413112 747453499 248010698 978004721 662052764 928739059 520365894 371094265 175086375 468306975 213032999 232228876 139005399 756168792 69634611 613431231 574440127 474263615 87753525 896204611 197613420 209287524 9895135 100680157 114485128 805509604 657858365 159206042 674891538 735373179 842993094 55532923 910727611 961753771 325811173 15426658 625820840 531012158 278232725 362907825 178332932 240373686 724829039 400594900 841824477 834004633 760566401 715844488 656119142 647928775 313413957 528155548 127865145 449714704 562855199 706875897 8942037 99437962 877491358 426713707 914805650 872353750 432570073 16807988 307368380 932608578 368472825 740143335 470770392 5234132 188944894 413870376 597448840 443406577 613664144 382846897 23009257 131373858 450720413 148728067 440827776 312486990 628118214 693351411 63570580 101173395 768936935 953181068 383383740 154044653 391703606 370815882 787334091 58434494 776918524 144951386 579767403 90007604 373297391 848944780 49717051 809328129 835107419 390959582 523244523 381582752 922311465 576496200 74597490 250214479 723409600 737630435 830456447 401475446 216441474 637993748 104474791 606159512 455317353 370106975 413328779 420034742 902717720 803807099 615479409 955829963 86029757 869952651 627838350 761878149 94804791 865196345 641748438 508970701 195602868 787539811 194224085 441033532 754302875 515782858 499778354 837831070 629944 272503809 796148630 205776376 531545972 273110756 692547761 308235254 967725003 220344279 886850067 652895894 964602050 350083746 617716408 880149584 143677051 797438297 543338585 666465852 781347821 13880705 297859561 645685324 308374592 57077483 804110048 62793142 441342808 446182056 722947709 253661335 873088827 539746318 238316287 375357483 996336107 625378462 72759116 181557690 18576810 86033967 820229798 142931703 31808533 907543866 430706943 780954236 322664279 771620165 962209621 457784633 240870734 885927921 546960977 525616004 373533882 536876442 416909221 676480815 54139274 322915523 83106226 913179325 726761683 229408540 15967074 58325308 121280726 392383823 185696766 652509824 676193934 847623480 325444896 905917263 517626251 866354212 246346183 157381587 250732617 571088574 940059254 179926467 432724226 272508730 121742315 153680449 749648374 199578348 85069841 681953795 527581019 987901491 838072391 388567925 538334079 817218307 992775782 403071131 5230169 214715337 275008907 322586366 197959700 956621120 535091736 203473113 906034510 695479408 237620493 731365817 40717802 187756112 665924289 237254075 223416333 271334279 604698781 532252631 858278275 305368518 277433409 211667115 156590942 851523734 492981696 35468923 526555535 3762827 332330577 694756786 29096924 550525016 199965156 247226754 475724443 494877934 958038910 320367342 359210793 172594545 409054283 773821138 444835179 570245307 128789629 539993270 108254566 591668617 755527707 461616223 859339150 935831677 399438012 653122777 150125572 297985192 951539501 363608252 142497925 318935524 366156226 492227127 447955922 489252675 172401516 333197194 644338553 47110728 445922508 714094357 450726169 300577140 239911903 657327922 337652055 574746430 826377757 80094416 608047611 980140556 635837595 168949598 370436159 62231932 542298923 609018008 423491937 908768569 906512519 469729387 361656613 570590728 820788932 144474006 366588068 357136428 352084568 638817310 609632337 225121375 514713894 484533534 394582031 370978225 692326252 281078687 624995406 544995931 52276538 628609222 632640419 298407179 73151758 763920476 491133603 905736782 381461277 768444078 439447918 662633401 591758599 67566425 860726380 249596907 962533301 377798473 673645098 190679038 645959735 48661210 84214272 831952179 211826612 571557131 320242291 350426403 679472401 260916378 786293161 386737152 548492427 66181352 829505160 573208412 234901507 791648924 590018153 865559465 279374559 275478090 825721199 463887406 145063153 479818821 346890022 499036957 117344353 235019217 668994706 65136740 819488760 6866956 539018196 659021064 584549243 711471364 496705144 867287393 761698388 713129896 996290885 219379789 86533302 261226623 109578368 539376703 479831623 623487793 130974570 890123595 341409345 213863868 624812972 390866636 304010652 556328791 229851429 584260990 173438046 945293052 983836346 282593619 15580461 613432030 330861739 587583327 284741282 191970684 452077519 577091404 318227712 784654314 471550872 219021427 779742616 121448320 358291032 644280764 308510977 119860246 944308269 235269585 228847830 866717748 671469060 108365387 702208423 393313818 706705219 635058994 184085037 776761605 260747157 455863998 409180461 21206422 333369416 511063925 198939790 290289997 763316497 663565061 486893583 753539265 173099 618399580 174232957 186954657 480210136 862543679 179559504 958040434 419899560 820816792 348632729 581580259 45606519 783212195 990368393 278909950 430419420 634263772 953749848 444515651 442880531 78370467 32514186 817139620 183993531 431434669 193143662 211972343 97359140 750350871 569894920 721314278 124437162 829086160 407383188 277915473 312129689 260160491 597769147 616117506 874968877 70412816 405536775 744173579 1617914 461478878 586919884 887695605 626434430 44146276 379037421 236787458 156914904 263528980 935574261 824047316 690115311 526993108 929521296 118830081 233230920 454398712 30364543 765007038 107498070 473288870 320734582 546154998 465035317 117962891 172126255 196545612 761506373 732520975 242332703 181580285 875004968 464672060 68865327 66337568 555079272 838738700 737202981 196046729 932615220 337991335 353395132 472352176 74364083 597508299 530345852 758353813 790147557 22484373 355351970 404894862 340522836 948690106 495419826 829524253 288529269 782395486 894250866 350804515 130237189 497659078 255429845 129395121 753049509 74865694 729415700 11621306 476223191 895167293 266986484 79108162 96151856 675125451 775404204 54445307 280349697 150695793 908504319 885952053 20518392 562947744 278633071 169155334 102257293 687212687 415700829 345368640 175682930 993930771 240978632 200629879 761585695 892305382 649869027 81000370 74147496 571049914 566244293 531354026 376887970 764799451 285859931 708328260 532387177 456797474 756362516 147837921 308132416 567492993 925371225 521259662 90974925 17074920 135960397 172581548 643828283 955290683 819173005 519095954 497583826 666812592 455830504 730991336 68136522 442487711 956350643 105429131 337616800 554045341 648926189 80617804 538717532 741506185 267342638 980178731 414656660 302550425 460608753 557325511 821813825 309952563 872819928 346709698 885541630 74964863 788183689 692403995 604242265 887359662 356991739 195014306 119596061 676169058 874466366 742777463 224473908 453910022 536111506 286730583 861323671 483578296 108822120 632005811 819268071 990843202 450647663 727158995 915648158 507486435 635622211 734139821 199424480 625668373 308422486 684161076 422889614 878819945 769961065 187237738 383570659 869883658 567656568 321824 700778543 269133475 734391058 263354989 725486886 920049599 793420869 478844924 324354644 13397249 856756990 71434685 50662492 827922254 631922438 271930406 197863663 213462553 769070833 71086522 255131141 220601773 283427804 333774322 116714319 323846080 761602077 206599673 694645493 788820385 744713022 324321942 564423555 862529277 189587317 597853049 647894299 539752150 370966629 646520784 393861137 18161383 457942152 806711295 15660940 727656949 596816558 942776404 122429273 584889732 150598399 851481500 213764422 33494295 131192029 629347349 602867307 50522931 370714418 62570577 363951475 746893973 439942866 35873067 869383560 618268043 119842169 472985146 705738182 100795907 899905736 599644119 201918486 520101523 880985785 673367024 746911306 432874859 347891914 507149533 939861595 596638198 584891960 449235252 910112810 522121180 430856172 261578346 341871300 679614798 927206766 548066461 553998628 163248332 20473450 706153452 393503798 463808192 980952009 33387727 913511419 165895471 7979545 307361690 575429162 459476605 542659689 109342055 38498661 28364922 781388622 374814972 932609045 962201841 838339800 661409643 338425404 63906164 857700660 372484941 576563724 337093731 851696047 546056500 575032528 97237060 411420239 121604983 819418754 890967614 791973494 368813630 817347307 431819605 388313766 68577544 378401999 103059089 929688461 343829670 678734963 833945599 859473236 194894686 682783732 122665501 105019511 150417874 929983994 626115029 786987254 636059236 993361146 288194132 105007742 375794918 611394703 683848046 867155689 258630794 778875678 7389647 737137606 585258416 145676978 390741951 859641467 728056220 527130701 244869010 7792781 744146197 774797306 756008456 141804362 828681211 437707964 842469141 74332204 744181573 197319350 505793193 783718552 465615914 254443173 975915461 388720285 428561351 101324694 265527990 257114346 603553695 240876035 515058149 94715528 574718224 748218514 420021132 936464606 150606435 15003121 33097269 906592858 517578385 277319723 723013515 953846064 144215266 811294488 507362345 803718216 444208756 143588408 31602917 144420166 850601145 804787505 289234284 623286217 468391530 97504267 515897954 603190906 79273731 80808105 806842576 126580878 251261648 258353578 744205541 926177231 339943094 692493370 271706854 379162811 191136269 898797032 777398702 307702610 254969886 398596195 278404693 509690743 14275202 722781262 979934386 218477344 483474396 664215297 896881782 178890194 974484712 406430381 27241725 874725453 894770226 234742896 430218939 984200050 499206691 852630001 283416150 810228269 548411894 129369308 167175461 424286333 434749427 238912772 3639214 301488359 507632642 272360201 553576698 187462227 238244003 547156353 210384866 856222749 556372187 412780223 809116541 900038743 633809045 963775837 184566454 353474565 947974355 61074862 400302652 327290689 210844707 880073814 758321969 456170532 941193200 27341305 418746965 105159502 756642604 246615800 342984686 113023182 811587782 325470821 113474034 91470298 301227090 291059076 461203705 430345995 685524133 552692354 13415214 574792944 410487060 961210581 646672869 186806294 257984949 225131956 545047838 71621203 432815445 144252210 341276593 561522938 521278764 94887702 894571385 249745258 79273290 469259611 802511910 334636356 927554092 368181108 677786638 415042509 473093143 16619877 928719702 537174134 135777858 109836310 470327613 273732777 220075798 806096083 257561057 581651148 341994348 867116074 347700163 986369603 402375339 79319695 223036170 376077291 154293499 644823769 882882088 423134836 503518788 788454338 27134141 860036557 712193603 878070703 945027848 326110497 978052953 224252472 152372500 866271283 149518072 395214841 853319872 150003108 789914492 819241303 547365584 944046222 202264434 469136330 412609647 190447877 490614067 72734972 431656987 949691034 716812114 97238363 286331117 540324623 642710001 309923615 100407272 659705386 891661261 409679487 321115700 828524107 856318120 581285312 988656555 844571609 429118784 750692126 595951656 185654242 808983715 82043710 680298442 624153519 570736051 220896549 767502967 65498926 821103222 897720042 521787375 301043876 326681507 491434723 4984694 132032422 532092015 335617906 75189939 902243184 308367444 156118703 869922489 881179032 154449570 441678738 178382352 986100805 541329412 421442674 958357225 153186176 797175967 486732205 249774973 589229702 116445671 893119049 486500819 279205417 967748360 199959580 406280067 492553540 635222209 445072458 713723247 153396814 574025066 803313766 150307165 339094090 232017947 195535252 645199008 140945220 753686910 43507621 651938240 148429770 898352208 101912323 297692047 12491073 102935386 65992840 832911945 21473292 372128554 523208023 660441348 177916128 991164924 870521402 151281519 636596330 99626633 632957496 109669559 604197990 347453665 823424050 591126137 666819310 369015814 418369002 523365854 113918399 944365828 558358038 803785300 457711763 25231408 631267429 602324254 128167057 474265806 20908820 411904644 307866202 466880449 174659864 241219035 783219859 458049922 895744254 138848785 117002034 958837592 562317846 597603872 804775162 333075595 148647753 441553387 392003006 456552692 636562727 743503253 45363610 972431321 748021293 675756113 388556866 174757135 758315962 497553171 412620994 231155842 810997925 176695959 863455194 570159930 691683655 516065536 912370237 505979645 300489949 494467895 514382814 560971919 350727800 67629974 80594073 775811733 74429509 721076813 667624754 494147263 833565892 653068317 573657320 533274905 926691276 235305659 77432761 35183476 732816644 488675933 166042935 521224720 804249787 905342454 567424076 524087901 797125646 266418877 78333116 678352988 385361654 51482794 635465749 909340354 854576253 820331158 211047558 333998302 356280571 298393679 377861787 31423999 144641743 697999857 241387108 75684647 437525131 310133725 185526331 232761530 695623729 660331289 698046584 737558242 56203530 14177463 809419774 291398368 871793443 889556111 453101408 531974102 351119412 869371538 617556941 573237640 407220908 869176542 16962150 301182692 473954449 717719230 551691241 32248828 13451155 122256988 180677391 316049484 83071355 789658502 166328531 189789750 821206354 663720510 530073621 634492925 896281852 595180437 588877568 676114965 771988164 425430957 629946528 164328893 867080987 745173755 84037053 728358194 472550028 675673331 118832918 454765635 3626399 979081949 434099944 578854226 839346500 46993543 71709482 342302517 487883179 421915755 653748129 238327618 343828047 707484789 503370073 882323469 337937407 22900667 921169582 153665635 348421471 954076321 147810232 668604772 573809468 419111671 683298011 628194213 461020153 388902066 848697349 942008736 401969427 470786071 223953915 646656103 736648279 659960374 733262608 147098400 561263622 281724801 72211656 674015756 935279018 583066258 474685844 731697414 971398683 830401930 972228093 233743013 403913164 591417106 953980779 453184893 320208563 815218548 636200326 885697377 532386966 819137508 447564773 380917410 894981321 43092297 94254108 844573233 19898666 298006623 168363599 669708903 129844299 66370249 471369180 546555721 991254145 821624494 589328536 646301046 940925348 369294514 341826491 880520260 715818714 782271270 798254965 740509426 56417267 350426975 748414976 10001657 954418464 463242495 545779720 690303630 359641654 687477503 188206788 530578603 136961835 436850817 233114077 994696470 282687600 147161241 961332064 91243006 285244322 725814233 890343163 763226876 473355440 965432597 979409461 45727133 134161144 707915246 458058648 826532013 429355925 449879524 993334672 759704717 925484694 336958348 416007833 722303625 525578800 256850439 344751687 479108782 390383473 577520610 828236384 271217192 153735854 994438389 554163115 984218101 613893327 404118210 558543637 40198571 677803663 865790238 843300127 661793898 768534501 418831668 550393711 228596583 211860205 569003570 200264765 113773632 710461698 679693850 186409017 28216619 886299133 803272401 675703864 265256701 226030188 393513253 437459146 499515614 775050139 380721880 7517358 567171472 880277103 611233314 984009410 83174611 202856844 131581316 680287165 20332568 648455449 162185236 812334670 197714663 815060123 725343254 403679160 338209168 600061293 164224897 329869561 987251439 452825752 846099541 348306120 141394330 609101655 625169489 912303831 195060714 844039115 634561010 394393519 500480135 594565499 981829706 739276137 336291927 452914618 157591337 121165073 444400696 39513435 984487532 691038427 218434372 825453972 288040350 976384453 538244171 80335969 311486447 602128127 559465751 770566085 424525619 14832492 933331722 395342670 971094074 930984663 688836209 91208773 266701456 554440587 989733190 484263200 819394094 135100978 952178200 209833028 383833596 289606361 847722547 252699987 150170140 72472934 462990179 780807888 136568217 733916382 852416119 890647471 827141071 435976046 154029259 567383289 939966117 333651527 513406684 531704675 43373426 122200883 847205721 350569371 728836656 226489907 248299623 591201604 973841178 651869970 808834293 793623564 720929145 87190208 534304224 974570238 38146400 480624153 65000055 38451825 122985994 229361676 733060843 67077819 796956898 577122503 449512039 830477024 514940990 143057916 215842137 11211161 206770371 821395938 347830596 583510793 42192972 453081930 308938692 634656384 466571270 981201122 503207424 67800843 7754165 949122703 136178588 563434536 293014818 377153790 385560613 169668739 799294566 161037058 851259010 942659351 137883900 774258077 460556512 922755661 580178453 69549153 875669941 624256484 619668670 620146452 399270379 35538978 779122378 100150017 40413674 762002197 372246093 306937354 791762052 639985137 590755454 32058953 924973647 557342873 265575070 971799316 703569373 242328345 490419115 218996780 732811306 552851239 642105870 402671382 542918000 630899705 898820496 528003222 415021879 249990459 76316768 401390117 970765670 302818037 994189319 375302705 385021287 836545257 852872136 327299696 466094539 974513131 965688504 745590732 675170444 299428682 646993289 429580678 351767951 402736479 300715497 923729266 500613390 371980403 17438021 144686034 609113732 26133534 217532366 698700890 437740062 854118740 267161177 730082519 210935452 524125911 332441964 170049620 273780239 684453059 312802463 325924814 918793218 137720545 424298602 707206887 667185817 434887012 596224297 619376866 402040985 178106673 905925131 929346326 936877935 73992756 982263597 526809797 536790486 984193491 108756873 108798110 236236282 602948829 370426362 286439220 460905638 322944668 991397642 978096333 433047268 572883930 469629437 354409978 39662739 603159454 139272949 824404210 700910719 466935397 587032419 95549846 865936763 536628602 19497357 706886808 29921484 645762478 635434485 714062926 562931272 751758270 548373349 974448679 230850472 483206656 686397959 583726992 468199673 516404167 280436470 180237414 623437912 260244755 926652671 474069311 415739299 523649911 964915323 322700581 725717173 601682068 304771242 244808236 922994912 477620757 534998605 120965638 865913443 456791032 4718094 681246670 778577521 484648746 522515474 399926675 930814828 637853629 276829856 613186900 367403801 155233318 629552827 7087599 466476739 584561365 630919978 519980733 47716564 15027297 495831308 740412742 132073763 981901820 424860243 591068874 696644607 866235018 502079940 5393370 216520006 568776432 482249969 949995964 935403046 615028320 346602878 877502825 282154275 103510218 973774029 993201469 310827482 217160534 122186091 730844859 438315365 848125191 205788871 608767062 484460460 819424964 453504230 589516805 671365387 186851925 169945045 872586543 105406504 594496479 705855467 495606494 712243258 693599193 779038066 455941281 778560091 455621087 231921223 659275995 158089653 368878863 513469749 819396753 785367655 795040128 689321123 844407126 591475103 261560361 514236857 54167022 614570531 731316894 831989189 226878465 23929475 719917030 773063239 371003241 15866298 119085306 365667508 706221824 961064594 895586520 415679837 135905593 663907526 16892066 796214974 791345627 466690769 866545766 853877766 91424746 316073091 963684865 751824251 917557938 133684855 449540697 871130332 482853815 293713223 181575666 33950147 775411467 203487036 123545127 340994629 575164378 557724116 250108487 752846387 29768813 409892848 95118549 202440163 141319642 717793265 393146675 139773327 371266056 258980579 787085908 821088910 571626243 63830147 257431560 849079701 712976900 872332480 192296189 678788618 396273822 437676876 7300177 565291508 196866595 357775289 830936200 479921248 732347407 437760822 464210533 323069367 99615977 63498819 944090397 856554895 221347662 978105085 709543222 147414736 447344776 290285826 411220302 602882469 568731216 537936671 770081626 306970423 937506044 553613250 956980219 459504795 260926675 88058913 889351718 985607790 662224778 639959478 753335560 807022927 778088914 605056144 612418831 911155794 15545225 13684549 880985293 739963241 413956852 549066243 445392390 186842495 917774127 268321585 250153000 144280473 844051283 576937932 386852160 285980420 664571096 327222517 306107643 598801997 346026318 526416703 160373077 680022710 187207744 961961732 90576972 922641110 834602431 560276029 165199892 156775391 793847765 679724308 56949497 352272294 344342428 120988843 891318453 317355066 93483324 813469109 362431651 193752979 605034438 298064191 618222033 356787386 46261858 718205174 288663680 819295632 976943178 212086623 397007621 293127251 909779336 507098534 33112938 243088069 31797591 7182933 854746386 580288385 885433923 318743550 503716585 609247018 927117747 701953947 414190059 291080407 173960064 893273869 244300639 599211887 675637246 88607718 891879400 730011539 541618045 316900149 445195054 709272570 211906687 404396416 119207204 584423920 766308098 136450029 600400635 356158444 684122671 203124921 633978174 925285551 732303251 567927033 127004895 700530352 668893773 725194442 709994387 104537112 348834859 180196128 246184689 546317979 694086326 744980457 329974104 660614198 132830930 460261445 94844681 762035288 304587434 870826015 567222032 913470290 926494608 798831148 223846391 250150284 624355615 297579882 847108438 445773669 229994086 506036499 476378459 841165341 272197955 587048371 413075071 9933676 919289882 573567478 956490307 645627139 988693497 697247375 239192501 727323252 161375227 965433369 309231083 797145676 501597601 167871003 745607071 536471709 126003927 774053088 188312534 966629012 80674042 936596178 895695431 969357474 315057644 549687034 713189397 337814139 641089373 449237636 713250301 376782436 615055541 166095931 291685437 470144446 570800392 792938306 480092465 220606990 121886084 383230031 225294616 677655405 225542791 989807009 572862046 830109193 93917613 600810967 302397639 148615838 799144839 670998062 909897647 276859935 67309864 293663495 430602834 710654798 550108217 41016115 689701673 535134750 76076831 325489797 163003461 324733934 188398279 452317643 719283736 387775152 785598459 262738182 916928245 885132403 405144133 811593602 885493158 706926349 269162064 195316213 380920674 559856689 913819803 309192936 58643095 536617091 798399170 915468574 328451624 286454136 429584986 271652039 552772545 325374129 695433653 296100538 887440710 376842573 444792420 291353234 917193903 238924364 273668697 659406085 859465560 658254878 347233248 430386691 115544514 449039010 987224080 892690048 10650226 856869814 971595168 701969376 869394150 235751660 182614216 143315100 558844564 322132568 805332304 685192948 622515485 837556082 26725936 542154110 142718649 874543450 891772103 811258527 193103654 39257281 817311059 802039514 805646622 740987785 961504781 526252797 687823386 78946936 961868612 534024472 662355463 372122728 952240145 639279278 53778775 860958145 55781822 67569405 107605999 440566024 593851292 344898088 755674122 34699758 44207925 142503822 533240438 610547781 692046864 127581536 273694408 448423314 715273141 241505939 298189493 9188712 132633819 376260679 322926056 147747715 235427901 240528043 158646628 513212800 739399687 146685541 242255394 544814595 23038562 749368762 195479047 867945888 920781808 204851354 145591601 213996233 764056192 682053105 331286562 524787366 645306774 608062142 629753705 591995125 466401846 857032994 380550529 171022325 548318502 346516138 948284528 612166105 107035783 397168045 658453686 340032997 978741487 743994809 13378212 40746367 176769745 365534910 15122688 606718001 36948212 741732223 809039095 478325597 149520959 500511738 662684922 161790444 828309787 536078436 755726799 116609838 503237045 586377426 88482436 955763349 139729065 503047909 462229913 973885113 321568861 656609726 381984922 887246861 708034196 962102767 942370300 27368413 182265605 227237207 823917460 632985623 802644214 828526460 90103891 486896509 869103906 589112783 443147778 575582039 194896935 520993829 155140856 816372702 83450087 646181632 332335662 195981749 924865088 553471787 201306931 584457509 120510342 521456228 161636140 368829313 431087387 59494848 459751445 125780479 354948849 821321341 67399897 453993639 293446372 579342576 757073392 695874642 379492949 996522379 249263343 636279725 757440377 168675457 110334809 278178486 848740871 829086671 842199889 69981616 470301636 698089180 194307695 194734081 167896890 125512602 243372712 633856721 297114218 790353813 920608048 773831918 898197327 245692486 570885446 267646872 441231651 763749104 806742583 3414982 978171277 832521782 749071271 186268492 897821744 925930862 441367826 17734202 489307179 669618791 926244490 855383443 162288658 621144597 42380455 305775405 727558960 32502537 388016232 167307368 98375850 220185415 811930388 943940335 347670243 487171255 403583550 632512176 764258744 928999633 994305939 854883629 601713655 964160464 104211172 937679135 550040465 449517400 214959159 233905122 272812861 778644270 42047352 1921323 584272027 406489835 5040936 39416472 406891792 801934167 705612639 656442076 722132835 772736305 848447539 436799021 703820594 46838269 585859166 84998152 419845398 889369165 247919143 234195557 240285842 994998599 647187698 860493458 618613876 349036510 670838527 436539122 957475394 393308792 913976278 46771914 54819682 860452092 402035209 407790038 38465144 426020911 778030586 201987161 780283409 603128892 984127104 701556609 601319528 956553272 335694788 857293657 470336550 939183870 730678581 854613234 231504786 87963935 789119545 310381060 352314182 200192037 244638072 210301005 79544731 823377858 896628199 276383356 753992959 47655739 447521736 737704027 445797001 187741584 765085235 827085433 494432201 252312121 370936410 34780538 147380021 698474363 586494343 185376524 623550542 830746456 585359591 608477771 79347397 306131752 701191461 161117166 524498811 889171255 795504211 720629360 53739652 203662666 421449327 83303120 233409097 172031520 59225008 179162986 874160090 511472758 362779529 754110029 344223968 441053593 123295047 967577375 582219342 784417485 176590811 946783214 370380915 798568108 911352666 290741536 27574693 584907135 241433363 497184764 680726563 934019239 180650534 106938753 81467762 529352998 116196491 134235003 736634636 695554613 126428684 736649590 854895274 565722410 759532380 496193640 1843058 287973573 323977559 749112132 943002252 65937630 786802367 880195869 498572756 787591735 758951355 898253002 996313079 827128751 203343301 121306321 852638215 31735830 481427037 273581448 356209582 282794219 41417139 891838001 923573129 343576169 719734413 141246065 795863889 992759231 520512762 945708036 7644706 94190306 167717251 197749843 826062898 597332564 395685262 702508378 318777160 180259528 173607138 276295797 943249079 154079089 616323024 596359252 935147083 153871315 647045500 260107678 415661809 226065158 420495544 556532451 597775829 207038639 122696665 336900870 835706796 775045432 787739183 548426506 538867363 824872532 523751258 453622355 160624284 684929860 394870808 749353674 104451725 401946155 859756008 766674868 413971067 516094570 309683801 732304939 805435021 938679209 41510922 398874486 71079006 744609681 33891685 901135452 512061927 322228776 363799046 122109279 564057619 466671883 281461365 623431897 229483214 724807199 431097952 253758348 389554500 942896503 786814173 160285335 971590476 800112006 967284510 981673131 173034243 440776821 348459830 699767982 937662783 545464001 370411801 762843652 267166969 284011337 913171917 758710631 908896155 811277779 527405537 217616578 6201878 538114132 904447458 427940212 404790127 694314450 613916571 896576112 104792777 369167316 140356203 26231432 701633257 51813020 632837285 934894744 854880201 488287005 37214661 819664563 803452920 246939529 106170135 590541961 36506017 587456593 517927257 643061152 740515248 368808861 160483873 452016897 841996834 965190852 804268904 912197070 903338214 983567936 280939898 786117730 919816406 968812143 293875204 894267088 769453277 937400802 748688878 151395499 121944744 64847984 336969926 566694041 130746270 384050522 42328457 144605643 719188509 406763346 373045508 331436484 98790751 326556077 849677844 711406276 466002629 473542707 593829066 835014145 316614670 771658370 878173923 833537977 31919154 587590672 343029678 747571832 273685399 278992658 138296317 950414737 310794260 925262190 897030834 447592280 377700767 73609648 387370528 377924621 689169923 828271318 158829944 107383394 500134103 898727551 852604866 511387013 329642919 304866114 243461085 64094406 397522132 578064554 78728798 436621030 151376426 268388513 662297864 778559183 681827748 211884629 91816395 737460287 225254420 931579137 797842702 642362069 296457299 499075073 765417332 534978516 138880446 265630175 39919551 390390975 882671856 634062963 235570717 19374003 966097207 830861077 890326186 273804500 619796051 328321898 818764866 769049870 912972449 466518437 339856190 452980867 102867351 987630984 926047131 142764768 423694504 478311812 907868675 344468460 846256829 771268107 878177552 902445415 562710938 130075864 325302610 63516370 857450203 596782869 414025279 70100640 371361364 634543077 996995878 911563869 293330159 366595980 452152845 27275966 853860638 212011848 871387689 708956972 9487083 362088636 680603535 609662646 554842430 80964894 90754592 464780519 497479412 888802632 271517176 388950784 113244410 381828253 764420803 922460530 217162328 117530170 895891216 416094605 914526499 347700014 230671977 582809743 551545585 628882223 880545181 242269610 384781528 408345729 783926467 630018651 70102075 844172886 872296102 508602577 138250590 894225375 647607999 730019631 154735977 372203838 38492765 317171310 636410504 595816107 258670506 170332841 303314147 600375750 905851930 718569753 463355520 259203253 931459618 459493963 482421098 724318772 857723650 633936982 369083155 841679760 959729162 74703848 702830465 237184117 919305390 601966506 752195857 616139156 579087786 182888689 326945993 321275440 919406472 996594363 447208949 158611387 36261480 634482633 81948732 485275741 934114601 654743644 157545425 432486197 636041401 380386118 643697968 415524784 147207063 108493179 270647553 396819266 938575175 37453869 86213001 174338855 139256724 91119850 787475233 167932004 702192212 314181392 196595027 645558752 363870212 712256730 292289097 463802342 775811905 566431745 21304028 215515593 296989956 713964236 143149020 807067955 672020810 545143948 808827497 553727023 498989968 365375333 281296050 581677963 912233323 508394938 113088270 426446736 576239652 2310092 604317897 619805531 481866808 697540314 54345109 899892945 545788798 1892450 414565846 551896989 938875944 11526901 664442380 711541216 329194285 393257475 500711451 788454621 688757961 297297996 471054028 528425787 104804268 501493144 948390963 282952959 208689461 14761720 790490837 597616043 851045252 906524331 43038306 729474569 594623763 564973443 490717139 349980008 910719848 757810625 416091539 873776723 312365297 281506860 903983077 438872141 208177857 49133477 728220204 390764843 544680747 482122083 720858626 810346390 571419701 667894309 794451064 971068023 124980238 648336947 873826745 228411478 429046722 669240158 663003244 554752440 483351397 281290495 444717058 833474570 380519215 25135545 47572529 276766281 203426507 605062720 806040863 624998225 979343572 434095821 944653287 568449265 249243919 543232982 786197639 407860828 317685792 749081545 212186674 82254224 312918779 316411055 309582468 122683389 217528172 624069000 944783907 590505171 959674503 351977048 395266754 507482612 608204613 582460929 389083169 495506200 185314868 52720496 277564236 145471013 734182763 306446688 86827880 806522304 292326852 437369531 752743335 372216426 68524864 314885998 290898858 966636559 810541761 175891649 271110367 902782629 95218704 79548044 234592789 752514887 458883775 436561084 815813227 650894567 246702314 540247247 323558292 766702429 56133466 889284433 140847504 588480043 702802881 811245444 835587194 155927365 759311867 438032801 971991290 247612940 529354665 187857510 283161130 759741473 34912347 817396357 858115976 959705026 405905392 556594474 63904001 18150682 789002047 535078045 799926386 810440757 812023123 491093268 394426845 321373101 742009280 670408544 659850553 305528245 125171352 886904133 443813932 113125072 880824568 440698429 391037422 933106789 522578715 642236249 392212687 788003138 805698459 694750775 260084545 765324501 536024955 957805172 296757199 590281501 879387351 991717731 760111886 879482437 919571013 435246245 941890262 647303540 79504807 372485851 363870776 337821643 724601154 299805743 578998586 185236204 924019998 64082145 608989759 508914795 172310798 333266527 897330431 6725587 200963165 647301803 168894597 719034557 2356881 179619093 176867095 276854111 954941513 152619260 392512860 91855026 240894290 359252939 652929108 923558338 316815117 741778725 810245488 514297060 269742071 178053457 955577304 823910222 964241111 23334137 388406666 968603549 602073890 414694353 948432975 735956770 111851092 696638387 677151417 117897271 263350283 297810983 737396116 576395624 872211334 136007687 452699368 483954261 927133466 412157506 762300210 696147104 300651881 381091282 850868031 843903507 515732550 219180209 751263194 631509761 684473610 884373215 982364983 725551693 289765749 496081785 407765931 969297350 96293746 290138681 589338349 723018600 564919351 946952508 890616301 887738845 383685616 49901455 335179551 72315963 846244541 777024318 472343465 995227450 281225206 789033193 192084004 710872496 105923168 326842406 275589569 913144472 780968954 370388363 376138777 976099316 952978759 570478372 553133628 932784022 212929564 215695549 780919911 825345770 489057385 580788445 848485309 7451934 21054395 977663089 358744574 670329575 567014994 469832842 223745797 828410287 97015542 362729885 294525482 776834546 286788882 447745949 349870052 160451769 532629321 616361482 672543292 754032558 748783130 484948276 95502622 827843598 821099535 874908995 803859567 238341938 706567972 478258842 613153517 59189374 513701608 912176254 268821431 334257342 733050996 610586725 731745889 918847260 862093949 121861911 928144324 707657419 425883747 274581748 80408833 614014302 692554520 388078166 206547300 939911251 157651340 776600796 322019718 973903458 138784470 540597665 222515195 588579829 268044499 547392898 436090275 308881106 293321097 959492879 537273492 118493205 916925944 993059044 285682215 877873438 351362209 839973797 867573792 287075251 311477731 869879425 882541335 309209935 741840357 596421173 525663036 886792774 225634570 669962750 566668783 217251297 237977364 200431372 217385717 635220906 381442989 499955354 654530191 880544852 369440412 21897185 168549128 299370429 124152515 986372631 595790531 183571472 504180724 500242381 578433761 971546584 401807405 737577084 55215756 22169962 848061084 379953758 575634883 745984076 152969992 559172784 139177444 744512277 768780970 307918901 494122718 89482774 147354204 278138198 926151057 198403091 92677779 153967674 985381207 93043110 189947242 579831179 391458316 885791381 701692072 971551565 313222375 873323333 701301163 993738407 598779256 172303851 251560538 634475524 419761441 165816223 471672173 494282829 594329050 172809155 745934606 926138872 570259589 729057990 757603004 552401876 420637520 533191306 570824422 111419830 182613023 222655250 129266014 891405791 682844184 327486530 297619625 489241131 47145328 537677677 247600861 165440619 612516311 342903062 915367047 782252060 629455822 699512409 876379923 12570176 200544205 415301486 300404367 829653370 301058977 108056908 412639749 250568703 658206890 38504462 743869583 960988542 456664423 767604389 465871569 243481526 460140883 596123736 19668729 376083914 67810380 373599919 22441082 229329997 80673914 455523019 855339882 637823372 657048666 837573061 545923782 658765144 386333077 403435355 675620694 833693039 915105294 465226758 818335660 189909825 57164736 117859774 372237586 200935552 57712483 159279566 430944727 93616547 331102165 596096494 284225231 613815084 248439796 440278174 672086101 869698645 137439717 415941741 739602111 640358776 942733687 430802961 167810451 179702281 342826701 921721266 904147400 985443896 436221724 468871590 796359644 396654609 242169668 280443154 777717276 493481500 370281571 519949009 956707153 342831257 235386367 187430633 429876736 730734446 943337454 346371635 65005422 112927644 981126405 794197564 481767144 229006348 893129057 129667322 579768014 804817648 486491212 9958986 413540946 7736999 304620761 607617172 958344953 282452212 189217763 245374136 841951925 513074559 772558325 640338188 293823148 329167297 259317962 155334456 433550629 258226444 29418193 335924077 453458623 520769197 658317230 852330437 527926676 926170363 528296414 249047354 971775066 577531737 102969023 107954960 276569129 541656414 615927662 150864857 300925872 410457629 469106097 63724877 479391699 598842792 418334585 672365039 303613275 364607022 647027718 535179845 981369809 651212661 694391160 756778263 854469876 731804692 455480334 392606167 564156361 678321349 492276964 223633207 274835643 556343101 738177373 574029119 384931396 293511771 632331661 529680641 455104115 321302173 440994734 81885900 326737452 451822974 97347157 704231467 127858089 940030937 985613724 88261183 118798440 955539990 778383040 194888463 349249687 888386389 889751850 115881833 70794075 949673290 98697679 731621942 633851350 415658986 963185494 312763283 458821622 947731532 302714229 285929287 914951323 859203591 761786141 760749186 513139911 326831446 197224538 824459384 530859862 504010823 833249397 803071362 812843198 462571267 61700460 624520393 127521400 756358125 780174323 384610569 203674706 263794291 71725986 206719287 323619900 798354190 133750006 710107693 350138012 768552790 450581974 47663375 297516292 681052184 205914558 503866517 154241753 550045991 793710586 344784481 613070224 677266779 627219742 400951062 788774125 941115810 259650780 793131855 44877205 809632878 217324891 490357043 37473756 341849375 133083365 972695151 85209999 37091675 677056792 307144281 651872949 321878695 723907287 281815864 749195591 381384919 331722989 667003426 504756443 922703912 934365954 258562209 604273187 569679483 956696811 706498979 447099745 890151866 446212268 428384948 89087652 784903362 551257966 677622355 499616638 722842076 448898434 249747858 534710243 805989552 701461007 14186245 773055274 542567834 31943104 62168766 583287397 140852945 814895337 290061216 18016128 200199159 526773409 91306116 888504013 322386543 70010873 106616157 113501485 97074663 222061397 512037522 249223729 417757079 55328397 497472370 378040761 490770721 904355834 634699109 559129773 319251654 752128826 602533010 327427056 413975415 238164002 360918847 300339395 848038727 210998453 630570104 553293698 96039829 652708744 571960190 145657360 206094479 627650260 319855917 935364474 393896109 152755854 279322189 210132973 143336949 547912889 418823040 624040326 454639783 92675383 582945325 997601102 528364194 764581853 273704763 694336262 866573141 867702217 296500179 373568180 184359521 575188764 648835782 921581539 382360678 580561836 182190777 257609087 538716389 425778080 245136449 548886048 500644440 286364350 101073877 612112373 843249988 427546216 390193858 81124416 563117149 915156353 671554515 174040996 961075088 439448268 747716997 450964428 86907623 79595472 859990253 302030737 295990011 641286622 994181210 456414663 734407937 676099571 469546259 977403750 81071711 592223215 916787144 197258478 471867578 234750524 318223447 989334146 477035414 751313102 846792050 201675226 544286847 620934283 328960159 774389180 340318448 837806277 941700115 762639366 855277417 11014652 881239879 334341473 682719682 852023497 855712228 89357423 262313586 343373205 345809804 108170802 774742436 985851453 146812314 926329053 796907704 829392731 68961191 141663383 80169909 752559747 766955363 119740886 445105835 212610296 74335210 119653345 857939064 822251287 626338931 17858806 688034631 734675441 419964438 818277924 546392108 636176767 932286716 381758291 935774379 977139856 942217116 997542018 722070586 275599099 133095941 23926442 192654657 263740300 993841469 416741268 341979616 204873110 419521644 301210921 680648679 85279219 980645630 269013223 419529143 125634647 849314996 981940015 34666605 244593586 358659532 38565084 399623857 164878029 798715440 65494049 195494368 136507128 460529836 791338579 480182825 294706039 42991306 506804053 509424480 574699459 801480518 552100715 535173896 415888729 153709478 515720167 853490134 702956098 526081533 65019145 232696453 255620941 859519044 911272441 148421160 683914467 847394077 751408171 229313033 472018938 239064445 220930432 604379855 888719524 687125312 840849789 9345644 618700250 767490933 796187644 719028527 551152134 32196348 742794452 173047773 31018136 563054056 584213622 521557869 151903907 707156516 546873704 633207949 57046690 376166805 470176587 332198831 505690908 545479470 942715960 915694988 192004157 781063192 525254542 802225332 718528431 605557360 833804931 452395831 257430377 163805964 281944800 109634828 651636663 318240587 531212682 375570544 171023977 853405950 905275750 269057196 395875854 45659217 288987975 224016098 405620871 638614378 420230537 386662613 852732921 208417246 770894869 24075782 876734558 190446274 722283421 771956695 893613453 526871939 312682266 205718122 771949738 616359605 20878755 454414880 261181628 879865800 853306180 59298751 629625196 484901341 498436525 594836847 381726265 526075471 487746167 107677170 234303077 334235954 838084043 832701695 150129838 171405720 832090539 656730820 680812126 867497997 570881499 885243155 968030195 576007744 296357648 122310770 642294238 665445968 3462544 497927432 774641579 109857198 511488139 915136910 124140866 464083915 886798010 681147108 86849404 95169008 886661938 558957772 230024924 581877586 423468562 50891226 682185381 802940200 609294097 137803304 209706003 305665777 380719717 193829205 314983404 430254819 952553572 645182086 127961346 156931377 805666671 966398604 757540502 603404517 283997757 669836553 331160275 236065620 58815721 177811683 859943194 830214597 442744680 288606435 809555374 617958457 50988509 160582648 117233181 194541690 940277141 245884521 463443377 485160830 43324720 32675610 191585279 111930327 147573702 609558514 605708808 683612990 993367740 693720521 36341776 451197134 879466755 389477125 820384350 142699824 470805733 202541175 271799481 643277191 350003962 38008991 687322236 181104411 883240500 468842516 442249566 194307855 837198833 901370775 424306697 231664149 835975628 455253651 938943024 508112271 832365455 763620746 572493586 770736438 516770664 602563657 282748395 377936532 991605746 442161749 740822641 309986135 938264165 826137050 333796874 450668356 364447599 138758611 883010482 536233632 265164696 393495218 359751947 246646901 82158151 580335808 927143263 730993871 287007606 134568582 700862897 864107422 839122915 68985530 110692806 17950932 25384170 689728961 316799693 51040758 790255490 248456240 64657898 546974951 267254950 91609681 536866306 481097795 925263058 786054078 313659876 86250173 55448581 10001369 739292047 667695812 738176556 266163259 309727090 664349721 88421635 753196320 330007739 825860468 563142482 306100850 860825521 77166157 794605552 430313048 453900938 780632894 794321927 830074294 481383490 257878607 496479230 45649881 590065500 510501166 835287360 511287533 705120880 843617321 230913155 862018205 201638094 872845407 190272288 438979985 802223054 355501745 264397500 487302354 750259254 384992249 619289868 992982183 518256209 231599827 115453357 680479069 312252727 111904925 106012243 111027565 732344072 86265142 974135797 120107138 842162772 777224247 180933150 778309734 728111046 927798677 673530598 208877305 256298875 412730138 294771405 208248214 499759362 84308167 444437587 447733791 368176027 946269115 258831902 819063264 65249120 669864201 702551125 442109461 124100112 734150563 558629242 517215060 393267270 315590633 302456876 114024592 50174909 371627926 511048659 193087636 240210431 249823708 791941857 828392305 72863393 267015455 734611083 26830377 245200084 39423327 176059914 197864761 472652803 119112923 58059818 577996460 367952554 821170408 469423498 605642591 716965050 142902 805087006 634363408 474442449 798857211 312154976 287515254 413118094 495518361 190786853 306507466 337722936 193531920 470235113 584236438 622225058 856888612 274586999 544459650 791901332 734914492 753760860 167435010 927468225 348941956 882160406 650952997 786255564 839364892 664806485 138675617 71244058 977227224 504251049 482985519 634641333 331944150 606666823 753548551 497272775 831906030 555603475 297436783 193272384 258344836 667614955 817531878 818715743 12344688 316175897 278846804 225723396 943300740 329887297 665263022 382139010 265937954 560643479 512447688 468342498 948459745 591378906 216269508 976960954 388078392 168768085 82325733 173126601 482615652 111604654 335258320 417899410 320953305 144130089 444865686 921524701 819783075 591546180 434982230 881273281 274508858 237164787 767308094 46226882 797518727 938443412 548794597 611121858 120751365 456795039 512316175 354589204 887667413 596772150 587878325 28786903 640734316 504600175 298056095 735856879 512031386 80138415 720363842 448687746 233477169 507315084 520697285 214962265 21804248 299771186 673345719 768838467 491996243 946967760 994365974 128258836 735468990 302816612 467537265 803062122 352339554 269082354 381143943 252232684 900612079 227723512 774096955 775052463 509602920 628933469 420300731 947917732 890451991 334327813 214436807 342606587 60944426 767645353 321884975 329643769 422948598 150675332 837218403 29289654 100300865 535308500 219242466 628711263 300245534 868560910 648932307 238685988 150567318 367986384 84514234 788196478 515162754 258808352 496606421 756596187 111920317 60489244 959937394 213218878 463470283 184131728 996819557 847597911 17737498 408636567 151115158 256613722 342028548 300954324 803012951 64689805 549511748 212783998 371350599 853798709 39750000 147628312 972939033 955614150 927901884 138502238 717946637 65208392 995881385 536450699 914256570 955778922 730551344 778335296 785624734 735015264 898721455 492606754 630099102 391896931 841637237 522555426 289634318 149125873 5991030 253572764 95868849 641699125 119051086 201295661 807364009 603024149 348701229 777128935 464897937 484572142 733715029 827741083 779928195 131244758 19605264 305786064 294257499 357196744 759632716 911435577 698224912 811670727 821323346 503338458 562963047 694814496 556224812 997923655 417093247 145197866 491385532 136457019 431604461 813902771 96502110 237667413 847195658 371141869 473356194 522826467 987319360 286559832 29717591 107114844 718228443 834411686 827416791 199972662 12984009 900899436 56555441 922327122 834669931 547331979 10899301 313172480 481707852 651896753 82685333 548273270 904021125 974438629 472203521 322225210 99364322 464332597 756265681 34698253 596422205 14357738 227452106 735563249 350193277 821914094 359169853 294870810 299968118 94984894 758948927 370669060 548180110 981916639 492283131 548365693 344038054 326677286 72694122 859822929 620172077 401978109 864892298 592443675 712727179 690509297 303541956 888958101 994883011 760876548 221956315 754804969 381241241 907841725 978246622 574880757 702030580 413879698 11256130 4852148 667355478 951604213 921853478 854498110 559714908 472716760 463490724 49638349 193995131 768673010 41852710 259390395 589133476 424309452 293670086 772773073 109539760 60371164 740263181 356890507 773253964 960596946 346755494 98126661 871110035 476644950 928279392 498079024 46406738 66201868 903591086 57800699 663746258 904650451 200263243 912068890 611278467 96283789 410957987 230466832 548204056 704287629 392089396 477815612 933068440 869549047 575205144 435356508 872623547 91350413 953610370 544646417 758005481 687231942 416017913 396186010 92700110 796766128 148101633 678195202 246418878 944784465 915448169 616298531 219709579 516956641 580789990 807815413 51957199 728802118 207223712 502704611 385600736 129253492 934273966 2683156 884068647 417564261 266831542 41268905 981678252 713643004 325402072 228549328 873977028 10217700 467054752 579788388 154200260 801637270 914279009 492502393 958188045 899190271 398756704 36945234 415727804 312029127 921464516 888759340 85498873 918039105 9296137 283298390 848047160 652749430 980098384 495373009 496727379 20819425 766277908 259492063 262631742 934930827 854115552 675450581 599598994 599011509 409832532 656305046 770011896 900714631 461477938 937513086 189192987 633874498 54740295 493515612 339833192 168389708 730675127 541265715 732710884 810389663 131669426 278245962 761285029 400259821 14654086 201014842 702574510 954826216 481123768 250211839 990432223 155752578 761881131 912901784 509062571 67520273 496361845 207365949 52741475 931212483 618675016 892426815 294826384 41481569 700293831 238249920 398620037 678582111 32198446 113874302 140912091 787162155 228014829 778449607 663130758 394726782 206170103 8772889 252046930 670560869 707155520 101575834 26038684 360621974 230363914 40059440 603958140 634724293 136456333 730074429 326373159 849137706 187121872 232495040 283385002 478791997 129772921 400250755 402641033 577640718 737478739 568888316 548011996 125769207 349711356 271205236 937551407 906103342 75911009 706410970 772991196 631163247 974399520 176024832 135623652 897082910 818375111 954814787 563009653 857844539 550550881 445006210 992872061 9012326 720692338 83710216 130361201 469732389 720916053 273506909 68251735 965506737 838491955 867861752 459783346 160016654 649047809 711173830 410569230 259318748 638124213 165335572 20032536 500915306 430978983 373482201 438101008 708224965 222310884 960476801 766478377 31008813 447738288 726932755 193691492 359486640 201211087 107368630 378236850 589703357 216141519 771385744 927812203 619584121 990352576 108919470 425279023 826621214 231968081 897394449 577247752 862132414 286926353 796920788 867896396 699390871 216410812 255624014 486268121 500352486 24126978 297396992 364348592 526688959 95607769 153809733 94494846 907634056 282518950 414543010 760192771 617171704 4462015 280880584 463232495 542370803 726408562 637534098 484759982 840244499 466569417 967749176 516101378 879382786 227044377 526271481 314760785 167961565 394181791 231230869 422799878 283864896 722656899 12279543 236674830 839156442 370088961 689320153 121117622 70741106 765568302 307039426 592680821 82192379 101683631 771865543 801207926 666564002 601640421 412929108 488384492 422234353 366127051 758830068 268473668 558389384 451313792 843437495 612366260 795638928 269561038 831323555 82320560 795606959 543184159 649234062 593482623 54615331 642480129 950540850 158500134 550221978 616611224 261990903 49096450 652203091 398594681 604322095 479143352 571968911 277973381 68050382 639571915 211331605 634864499 894629368 745919335 980026864 997932495 600433574 428885324 168100940 160617507 811949774 531471338 951043614 997554869 105783521 699216274 246393524 387219526 687985824 162888457 537757429 219955917 589826812 592488437 477522286 981347899 141669355 71881787 542369780 266650246 51434859 751232383 54836534 302829062 855266329 133375778 638444788 41073935 371830495 828195008 209162716 181823426 20011328 87739385 494382276 993991139 298277679 652887125 58728934 627256315 752888559 708386040 652018632 471342685 153748396 518219059 215542643 410364629 950059581 579114937 133383746 295577736 600882202 629511031 710332833 105089642 816781945 355820664 139757315 280615591 798788627 288817485 890477931 826710295 159037936 390728446 447312998 839588608 875992145 274944128 278728910 293731449 574585880 132748458 543646763 144536261 49166203 269174315 283056396 164727203 156034584 855596388 428834337 603289100 765756185 38499507 280231003 158073047 881778241 433981537 537961508 49769405 280288346 937917484 132892889 824685147 63714981 540953455 777817514 783106672 475676679 260859475 768822146 337598955 695965342 686649959 625578254 559350573 790009758 290216198 992379730 164452943 365134329 736122436 404239927 695805133 748319478 829350003 689082539 338471469 779230378 959538340 279429590 54492601 814613898 873834659 531348263 374088076 638583445 699481755 803016678 287785781 481782532 594887603 148780591 979081703 164927310 60351305 168043409 283025000 747896700 502557349 650407150 329200383 636891814 971394101 83900936 55047147 656914710 298085023 119599219 727019570 23406618 600572557 94334736 900919615 434627676 28224718 549519455 763695347 435064818 679759021 883496256 112408468 936875576 923009010 907828312 110834542 168306279 523247502 158960452 217201820 438971683 183173617 688886669 816508745 69952059 337088989 259273359 48076678 953571188 206809498 735983505 150101748 333244756 74978892 890552300 773254856 162892085 972879707 83023481 363496488 728841754 238429906 619309646 727852448 188438482 923882102 16503403 779420088 741760329 831660685 91957761 661025016 386908285 73489145 383497511 242975189 607451754 316256281 150062015 823551165 172123062 524171299 839694757 416779475 385761808 871643589 216844768 653517339 844862275 43004166 923647915 408326044 294909662 307845848 125441764 463882211 493572466 745392235 344346288 292459297 485220451 735176304 15516727 281454296 651975365 665785167 390750066 132323141 964465532 811173115 572472789 488660128 238993586 181823323 343555375 83228077 949450099 570784878 492553424 270634140 778629068 79402358 693347295 169981072 630539350 433317845 30434932 358766663 959579728 612710292 821449940 169667872 972865706 830933058 820011390 92513601 360170687 885367148 689038171 235781984 225987113 86464409 867724273 349864349 225770041 348172524 54375776 803742543 209212700 908573041 865335484 231160571 488186206 875446253 702175849 30647897 488931446 288540295 455357960 677977169 364625903 773069488 58642304 865690760 651607585 18816963 620320297 815672182 42353632 740188623 172407422 172025673 864483473 579033197 554474149 797506159 837252168 11346573 525524685 743962753 333564196 61862684 108821720 571817301 911936074 897753461 711009809 27622579 694250635 544292342 657142701 236834819 95850384 204658505 237424419 643194898 539477968 571794592 439332062 230027036 6151408 929444866 573521062 271078720 87870935 668214370 494596154 293821133 804813358 533510102 6545751 830887117 983837634 6472805 351768655 443819228 943265406 137590087 693857807 77196646 916093789 215379452 257515669 521702882 474212993 981882636 415972463 907210119 467857527 5488857 185411410 513229377 200793640 310740900 281206258 21392781 978372575 85249059 716600732 467292589 204579242 762428013 510712667 534016244 94391331 770594386 682812140 855078646 332023219 662018054 41459531 774856390 934565484 762184989 252647609 828925204 400194580 777680887 778707574 798536906 445952731 438215119 753878867 814815231 340598767 135702196 6051999 724664413 193792592 674306546 69764117 29007283 795890836 284592550 396648832 777963853 821664743 205577284 556824259 444183950 605083883 377357286 580225825 606752944 952640670 942982120 472739173 844472890 29777918 675342197 641723132 842684394 440837285 225196009 983903138 558082082 29567864 884336283 300390016 832361574 923318889 299519582 144984311 248895075 474259621 109120381 875720954 971263263 827645428 819498014 143483853 876245716 78656395 35389641 908491567 940955050 449152454 74669884 880762016 506932379 535593780 58455941 132482352 359367 212459652 377953324 475717114 717952726 590100648 22808456 631631749 808392217 883287128 533589327 662886109 103979038 272244224 937383614 556417997 29201403 99317082 221622246 772345965 551022472 947195601 832521669 710556886 586159072 981352926 160850774 856791221 17450866 385714791 310845576 368371293 394080450 68011631 110070436 400671172 504032759 493147960 907044280 991956744 157378599 874150042 538966386 998156525 409898651 915198485 900231138 521348480 273959671 796588731 427639844 3002631 491420878 492437537 891183359 211682766 865390476 790015626 846558155 948202780 226211939 825548022 683827068 478566360 530336002 282886984 243565584 925574225 522958240 487888817 793392972 564605923 949280194 556464483 522707339 478126631 434616732 768753429 344765495 902186046 132574019 973512590 62428228 426836768 26008365 258568665 214654798 228398367 521662378 323833877 463077640 529038090 207650017 921902092 811796720 166228192 548300995 428781534 916764185 58688652 897984129 106117873 931215692 960989378 481584656 615650336 400163699 72315325 291221073 996142773 244144407 492663527 953104812 71227103 364458668 343951277 440472965 387778809 615424371 461769682 126124911 714827269 72945202 291744611 966835948 2759611 175458414 509113897 53418294 74913810 156311177 773997878 879208026 272446675 713296799 614963361 795155083 519856041 704743014 248246985 343860981 949037519 306446295 394170582 570406268 492201076 97122694 192206886 832463285 544050357 267686813 38971965 65493091 737777277 597795421 674251880 618602728 946152252 845343272 87637422 336886596 891996646 466059672 63562531 337586231 672664278 739522932 612059441 207558090 175302737 109154541 741024683 308692725 804804712 213276363 730950993 15537985 538914577 890831345 674480506 605224595 508569575 857094872 831335266 756922900 479774080 627461641 514521992 624185982 63550785 377598577 929386451 686440018 130227866 728522858 546190401 613383339 413489532 200662250 147194280 785923660 286356829 14029022 804690111 194018794 512667921 984655997 112185899 984924787 716384227 125401364 324003254 387091005 434409488 175585525 519044222 528204614 975475230 997037891 229896559 818804871 937918058 559449527 930207142 261540563 752396157 995584382 856227205 107083244 385354949 637300879 274879320 203929582 612903334 184971780 406360557 490587595 373493504 165384787 561790752 793754167 783054073 272543122 414400758 395985730 729330088 532315986 841791723 741105065 391193437 221939181 654988115 315791750 232646564 887716315 376131725 693271658 319480522 774988371 429608645 894426334 405287777 635501113 126047050 439180131 620516885 566302584 891159330 922666253 64175693 936384573 394231919 460183231 821394709 245010150 195675643 294938175 498932626 35551838 16922133 148860855 737982781 296559415 781149341 437162764 130562459 807222166 669794741 350199581 184649280 462165078 201555594 24934898 874744731 970909100 252450471 740674875 939488860 906410930 920298733 167361975 425433764 350401641 480520927 358382029 709776146 181445041 722745643 316900832 201460217 845097777 983777219 626164428 86235495 240009631 565916868 214498603 888328046 844986125 798023749 484166518 306831904 656579511 159674456 739393027 609137679 13300275 240533985 840116006 37186062 475334736 594895684 981550505 135262399 865062974 357686335 813529177 165672498 715815011 5588385 296148607 454696903 612199124 883787903 489913818 557824180 857365782 827551928 659046397 512830226 520218205 897279200 933038410 511870635 574711965 720375991 101323765 311504334 917812238 426685902 796625261 954332467 599732284 35255923 677053580 130728570 193332266 838919298 35434099 67292376 942499467 271625363 73000964 544156762 670632956 893756647 929195567 151009684 954292050 958507934 185639424 622923395 638076441 562373653 938696427 61203138 497149748 556836898 110449778 791500769 340157726 396146086 664553637 180092482 941676150 640243272 371828754 554108898 846932607 32462977 616730844 743061731 418352840 959739361 16484136 567839848 730483410 23886675 363452517 432358790 640383204 492744755 884407575 8315762 908820844 428433921 508088498 563148339 500434444 947628145 1172768 915150693 849874675 832659100 974543434 439177536 890547194 646410624 386862019 941491214 18345235 395534985 494946870 843813807 419409253 341155271 910087036 463349313 150752377 20957797 48140014 822228154 36841481 582922962 369725427 252742930 373712270 301690048 768174792 269907356 992880968 910431426 621934777 458274555 373458798 346430014 295250870 899685385 322726499 375972938 160993008 176880785 981051101 178689000 65903648 191585620 407298173 799592403 527372916 727200056 264641435 302924095 270019621 29649245 11581495 987413827 735672814 719050545 135608235 379576842 655054737 194247678 552250104 297239749 812321867 530812598 91788475 824893919 152445785 243557292 617577539 836087748 71088413 24401172 361156284 884906358 644425483 760433678 712561053 927007176 55212855 15866280 283603887 438542130 299825038 823590997 166851795 648794793 503651315 526667476 393198671 455299898 43580890 111146303 489201487 908400142 122548495 317318103 885644393 91352205 793446367 95159872 275937410 322932768 702512102 332520914 378777603 959818470 794454189 85171281 991372847 783006298 629453197 729745465 508451407 431138356 276694636 454503450 724916039 937277165 989457643 657697208 292684575 42407243 323481864 415192771 396678633 193494670 390018385 654648846 635130186 365649015 626862444 179763399 699988462 330315552 598576920 800063957 629279754 71886101 660596672 831707782 635654082 914669119 515789465 656467516 34129384 312569651 672973515 97032881 421931626 303258972 758127031 651972374 334159512 934381211 498758377 1372835 549062112 648307301 171932920 824325196 27078801 338731107 844425199 771034140 685893146 23380026 597416997 301076830 223767865 697261443 287343214 716286331 255311948 183542942 292183311 550761718 988668189 334499962 914881809 273546026 495662107 59226944 584509297 753955390 611664730 490993742 786412685 254884774 862897145 68368534 605616431 379214055 239918139 983101976 790366101 97652234 468435438 596511220 655519358 799744794 708180934 195150981 110085230 351256256 782305128 398547110 371515001 349305319 35214267 223025588 535894606 257755889 369409664 452090688 526187782 54195864 118798537 918946093 689448048 123578076 267545255 106660305 681826499 252551684 740459670 137103367 132937902 547234631 929043558 71905823 620431393 26649498 605761146 507441280 118892367 265308230 608639864 245988862 226469559 937591890 657469591 844305688 65765203 578323767 606988920 342604794 888652072 63263992 353475191 494557839 4606356 42905463 160683187 207505498 22901058 727790944 9698185 912288179 69872342 518846166 566757863 422296823 483632978 553837448 548832245 777392092 327009462 741287249 606682318 196607537 41471823 44122302 364741468 791009085 811958091 374059893 958302977 576161926 777957211 41806202 803461847 706208890 348288238 352969957 400590960 238088178 202150149 626445586 527217526 689499933 318992807 301891625 479701131 99554209 273717367 521356444 418902106 518748196 893165710 620383685 385178598 9721812 565770298 905180477 70488135 509295703 309903350 513697534 849020056 347353711 811463114 803573321 16224730 644440372 932609639 848962329 853312520 815283923 102594908 140719517 596834843 823769931 443337002 605898063 136289051 208659959 930932667 478108207 461217758 581124106 871038719 69554255 955633595 699590334 159781508 161599086 692345267 630082807 934790404 664279722 144737667 675832450 485668503 483306798 619256154 483245431 978168360 93823504 494711675 906194403 473178347 946815867 774396773 637112942 198859410 267069706 303420607 307661924 531755213 67789786 729365705 314143664 102113285 134929975 959226811 99383149 446854181 383493277 475965227 66344986 992071826 737894235 675264577 858175438 217862245 775407921 28230868 778684131 536444233 520758327 139809201 988682019 88822942 23517583 349310266 282981948 144302896 796939430 452219830 987387728 330257044 509731379 776017211 430215969 675371167 149367714 239112551 182424468 176085168 301020234 225456205 954445085 610973666 339249578 66046636 32978344 968388206 372454260 413241798 228294223 240235187 794112113 682158147 990464992 154319123 871853389 574351501 742518333 245833099 437272092 857213575 847066916 212316283 132084543 467129005 766348780 185658020 110362587 312344561 949853978 958323875 349621905 574652986 90215776 959663401 689972020 995558004 59914054 740907523 182260392 559272928 250264371 393522578 826715640 876803542 111113712 985019513 735495936 18618774 508916963 471110884 267523599 18307318 311867388 459726773 484822741 517636318 424430972 161050006 544178383 694232560 355530950 214907578 781768515 213208989 434697022 886924416 982092386 366428985 210926088 843261407 45273929 530472492 946928333 622418371 323901581 210800154 3193011 254810928 172923946 757821639 298269567 51612824 458445243 179763173 249821181 158465903 671224459 515150350 566694593 104051624 807852039 606342023 642218933 224136992 180866669 97942580 265131424 718612209 280891311 382964762 549597884 697628445 824604939 520924002 522665331 605780915 217007799 89143965 589647473 986373857 593316653 153572359 832772119 561595328 449702291 815550415 894945030 873170055 130043150 169983452 690848698 728856721 527800838 562146875 65754187 435749737 207475396 842720613 153090328 103114591 81599384 144931809 546200123 302416928 57504312 159372070 256984365 386663433 322843898 981066803 757539131 409317664 780080045 311257376 307111919 175421228 615155692 339330358 628738086 626454275 985251721 842919824 964250893 522638249 653988518 634240768 156784872 675788716 606937797 549497155 470425902 842351897 706902571 988539786 474022174 876034551 147062189 174941243 596530399 324327262 69864456 501473478 802163040 464299238 506270163 883425210 698527760 91438367 993871588 638183321 171627349 475300910 581435328 869821060 451949672 117710 8251909 819507069 740067962 533338104 865135909 489572845 196710880 493745552 459138491 465710145 29041582 670709182 418281802 441945082 383466344 349714058 72517178 339978202 883983341 905788008 768360356 413058870 469381283 70211916 292785846 117106989 53915884 816163359 605332719 272157011 295822226 550347604 581404360 983996292 457094443 658370745 43718275 152364643 510597141 898038692 567942050 281056835 479440970 217217497 883621918 245501788 518130109 644022015 267324198 908073348 943581642 63979906 531255872 563983062 28258271 422187450 169044097 166274994 392745562 630638280 297146675 741270533 731314801 347380348 371024298 510424688 622119827 474494216 150817065 625959517 695858894 541139974 941824941 904679790 632302442 832158980 176552566 568364082 952971601 642764048 933975818 744216493 967917183 70675541 624790560 233522437 552016942 327179914 499278486 844894936 278460090 557345149 609381324 559411253 872494049 516667923 352670589 613109225 281160435 900792938 252247908 519423281 899922754 662557538 87882398 162444022 670564222 5115946 77049276 860675582 218031468 755119104 103780435 171287305 81236179 956309669 489792739 449728081 909158550 639020977 791477980 963636606 802872862 757542553 95088231 535963830 921422194 792154286 639311355 98802846 259237343 406169782 534047451 645311863 113609131 132467714 197405892 244542314 879441188 241392715 964792420 532796291 757246868 529134615 199042710 180049705 536274323 659832592 510958037 254597472 866961105 122647723 770684647 320801851 569678449 804440849 992836398 140432215 433921508 849120315 397057411 978462282 510660313 904932501 255636345 169759123 767995721 714094083 387051750 304243403 710403657 731754835 728231058 789145199 179951226 32981790 585451134 991261990 407136416 831077385 895931436 120114842 368226520 889077234 621698909 523430591 63512691 506636913 77906481 806486415 665136713 342575238 356569078 263920175 193235779 884850546 192504623 843395532 601898402 690497381 541069536 571336360 797654280 326202888 582439125 830046037 788789826 448904774 893125147 142755305 242793646 371204535 377042827 361814007 665450640 209839533 354988848 82535244 583299733 330223266 171631529 713892143 473420443 626333807 931431310 285371174 247520993 533511846 466960460 499151370 68419220 445415484 389427109 141081308 865809468 314918068 70717790 193016511 518812431 305104114 277536671 975391225 789349907 157753025 738631521 995511742 860195074 366412406 445372445 846727216 20204198 970670788 18239699 341409388 184355375 282683295 643359997 905342690 591306835 237747014 726951598 589230263 472892633 12644951 832443224 814567070 591836512 992049682 585201125 327788831 585998197 651449342 646239575 198461087 82849163 265388494 742730393 138928106 78307377 526127597 398312647 808968217 600968900 400626719 936146933 508571617 607067836 753073194 856237102 578128288 287251958 603009035 196715777 660953222 323844751 780704260 806394830 594333828 204528497 985645468 779366835 67131986 515822797 724185543 88413945 170540530 828043456 815646369 766750923 250890663 364659592 699187094 197917322 933720764 811364046 322717387 288763337 746779076 913783257 154915475 943409939 992074721 411506928 726154391 672315871 341999212 652862498 854448120 476057181 278370937 267302657 601332917 345682734 74848357 438231300 377804814 127674479 245223683 133291118 568519749 416311908 761823953 234436620 627927046 805534250 710478026 767825594 722918637 994312785 268298392 72574035 334813693 88165744 23968271 295409004 694057780 416057134 466062891 842642114 567563752 256700563 855275002 129634558 544606755 163943586 298827418 777297415 250417693 377175943 120002169 544127507 574737162 861335491 937549997 966867037 639782153 777294990 132507380 85711054 538504974 703386689 371872401 821851853 375341123 782582329 335364198 302091825 734444201 930462845 792884090 794302816 756342688 72018757 845273949 568892690 207820692 280735748 506143726 879151249 84398141 475291717 571795032 38233182 715848567 529910675 631118134 705327405 438424542 92344490 315747769 616009153 637363982 39999187 306018298 538069387 311379347 807501901 200206580 421302809 484772932 220622782 917988887 967852751 265452402 130815442 422873221 908980579 361340574 15104865 496759400 776886238 434125603 236974094 947870520 928753165 251851284 773603055 533482715 334685519 288901062 327712012 291119707 943787102 272928576 370309706 127002899 933670508 434444026 310534039 919156349 289065896 434974270 130866762 84722368 273050551 45272542 719540305 904943809 443546245 221326339 575590705 58982306 338822768 786282523 324548169 741644217 348701335 31574205 258517881 595154423 518272393 283971577 58413165 605125303 958693838 33804779 37406195 293741881 741174239 55637086 145881956 607842012 31847304 902361620 932369896 675244230 36399830 216575485 872526341 844087764 293144293 632545967 772944301 834487020 442123245 626250605 89453270 255594115 979981587 193542258 263314081 338785024 596225069 500663326 672878432 5246915 276322538 457932644 201061244 548847468 906221131 35708614 739508818 209692068 147720153 145509458 53693693 314238110 32777504 868084434 487150863 142042952 537626758 493126119 986922697 885603248 273503921 613451566 124250398 129471394 580689148 603539302 449147234 499051617 416366420 562485862 139906856 294979219 368859754 480337479 740795525 89327935 82212246 669963189 446098153 239538379 943302481 615871628 833521777 412264889 503178187 900700164 225544716 835865607 537045252 225422769 235723550 805320259 618693955 475780999 950532948 148061326 182906759 583680360 396264682 761697638 655099053 310932000 590412926 920012400 113409020 26346973 334202339 720632754 379142689 897120988 321588394 836791157 870629952 946105438 806808994 971524819 542027453 313558823 303833470 438638910 481672195 148570157 28947965 350996259 333606905 461046558 64547595 447523710 858639306 114678144 440314459 229801496 858208127 587611662 146146290 293174073 828389107 956415711 725277065 526081700 507486646 920520600 582154270 964905735 21896564 301006541 762914888 356104227 55308522 539058819 511402890 964454269 289595591 707228386 690360449 118411767 989712950 790798892 950952949 289776675 557516001 106980834 562088553 345438083 511641270 934344777 544333451 58952332 45568120 691181714 955686075 797374909 229202730 221760379 562342758 385390954 103430623 108956361 583670456 987304788 250958411 382643615 815408271 741876872 457903524 173484282 219644975 3827748 934276873 186261483 38285432 576491272 613218442 33089862 647379023 408247695 436980075 581595754 505567547 307548922 476005617 309313554 937424786 227409620 232189996 362325545 748727874 535306748 210895480 995033571 303566843 477210646 693814505 118180719 429169753 164882983 955989683 937257474 373061572 20010612 135524086 716497701 998001605 308871359 275828413 202867572 531535307 650928750 872629692 617829754 328294853 954694825 94889932 122408199 147035200 869137373 61849281 110658098 68887500 859474116 158449327 322285523 658629781 172239024 818325404 3214151 976709311 878920035 771430615 689728054 956097666 446843122 490486774 733534550 450549863 541094604 439115354 56800024 869134229 569197421 67696868 650642595 660632185 387415044 705788407 922383561 114012297 389195923 556149393 442365929 707000122 611904524 961486733 293628857 950842260 522688459 550040124 194173676 172363517 884516620 599214509 798258919 370327321 434388560 953067694 764178260 467487362 925523957 109582365 240299729 676690885 670443547 109611339 171155448 251844315 10668014 417749475 810799756 430528518 158580495 727292387 969449095 289429752 102328540 791155792 419421695 229921307 444144083 700676517 966089021 210129331 684113541 99982509 551896581 311396525 387520023 88061356 712524795 144637166 738233840 691506432 792453356 786747481 781913216 177615006 935132690 359851494 763580385 519774226 576589346 194030929 632975195 736937058 737449028 93143288 2908451 788403549 461153469 443996492 670282003 895434896 358888229 705616790 223633052 46853058 695559012 939367135 949875070 39079608 13360338 948682957 888565458 89792043 770928882 742061825 63407914 463424386 468715968 386609712 573317543 448288062 898975147 625212072 634697965 805864712 809107504 952294171 605702201 402083809 270406102 377059440 282616067 69534422 363168727 273039269 517247952 358088961 770819322 899268814 329733361 220774224 74829306 359019376 601086031 892174450 328220285 563976745 925966937 74788867 323491561 747069221 309586088 455503495 178777214 192284984 67013301 671147839 49908188 700392264 329380750 878079912 110130114 870116814 208550579 640635231 53396548 720897649 245705167 636693195 678690642 933946995 923584736 698484064 9611858 705561896 523472045 357290414 757536861 412290159 709631212 176310798 695095057 133684646 871179728 493861384 72966071 691772450 375566349 108843771 577674224 805252235 792157536 649741423 889004999 935463293 54247306 561106707 605320311 384718627 636208817 800949650 429890635 787403749 9457979 439342135 302069799 960465215 421542419 98131 708110417 168307670 437901637 693123133 866311473 200771989 573664749 346010913 519762208 68830143 297242191 38131919 380491835 295070739 204678694 415307945 94273589 715685650 500064293 500694798 249875107 396546807 664658034 213049910 678537528 852592015 245992088 503454185 958478984 258816177 378328544 407187943 278811358 676346258 534189374 815815588 609142876 989711040 876048024 477552108 543863360 798269145 11202710 754793193 1604888 539123142 403575435 944542067 472521164 563499706 416722736 683876124 563283612 375009700 412800933 789312312 235607066 536329685 306895433 704358119 922113193 584816385 383649691 865003696 839486537 858559919 789107829 555508100 194284132 197239570 763238671 802865168 597008373 471553714 470274471 1954814 361037615 696807331 114160684 762868073 836373867 214851749 704482742 613917416 836346335 22225806 245636402 422002193 96050170 878162087 188654758 791729448 695219554 320832538 590311406 274929516 579343991 487645561 126837432 247140454 525594006 761947033 986344788 563680825 376548006 244887407 986767731 352223797 403470668 471955311 955533003 730325296 834013189 24756903 529740562 812186295 754231688 439397097 693743111 982489699 878469928 408319887 280394532 371922030 219530346 19178197 557155616 576067235 64866743 190853155 24819790 574124545 819335205 285814781 353930432 971781487 246799256 266009924 805761474 783815829 727359443 382838773 205503445 979633625 285203598 187646266 965312758 67659941 763195028 111029735 768192393 703477485 462834885 725754633 822079910 332091328 581832657 791593267 288383677 910408769 668125090 973662937 300732397 370735624 671266407 995138522 506491841 826975801 569433464 699329833 805270730 366372307 271221166 833767761 201937553 10146632 86896937 815834609 14400705 863755203 819111164 214222807 50163780 554232891 26981453 494686907 507314554 425445392 248627144 190531239 978905734 479381989 594381737 778113387 670131176 923596116 644167799 612000223 722246542 120356701 579453395 586181948 616301260 869155929 346825330 15986804 335750175 641068643 539092325 571345813 964306903 162821530 936475009 51656637 195946130 927358220 113291792 253971173 945284787 122175663 444894177 705128339 713827724 110201261 111426245 617214894 236014457 122691549 610221101 832762877 628345121 542379998 216052004 247047722 901831819 56384514 364870969 551319465 894782724 367418605 256790479 721082385 546556998 875452357 100842745 231256942 439853863 828759349 940501551 790029852 895293274 10628301 622759702 418853295 651128066 393813249 213590101 270936823 319627102 657363627 458986695 249932921 144205799 436142459 786053764 5314398 498837632 468649719 474281579 61686859 268221077 957665605 117243094 620473905 411277125 777848260 670098115 205461163 735668165 286782547 389067804 668894467 772182937 751479955 178788669 673476034 259843712 924452049 478750785 520225796 298381203 36575732 322033637 783873100 455464492 806551691 503005716 357776922 435326271 42450093 758686818 192744384 455675366 565187538 662602861 191781660 340173849 485799410 902576365 481592917 514337135 618290685 784149846 359532402 672599094 934853720 469931779 885601427 40717005 301825450 868429378 849403778 708968850 460816838 334110586 404799831 22207950 239384481 657657951 599556631 185314058 197858791 477651503 465701863 610213381 273026251 685862514 271211524 813873212 976674045 856437123 277885044 807927786 512717013 496949579 258540566 30741631 50968350 312477507 680488681 69853546 689611709 578919298 648334478 775023894 6697649 528425099 791992554 272638943 219446016 320233101 397727299 843287825 588608754 416608502 931628942 734439157 236936696 656520940 517653749 323804850 761213029 379982718 916640151 10280264 785701578 773267284 9986340 776560379 607553085 944806626 800341343 172816591 685146899 193803115 232393111 70220111 291908836 40966169 615016321 90737750 290046238 37526608 176941251 246430716 932029407 108535777 158131274 448576786 157065882 207618485 706207674 514363068 434753493 173220678 430384708 100235724 455517246 560218096 402506305 662828195 413673307 55871266 928483921 684239542 364427697 234583689 161312220 304540108 705383792 510794038 304652876 977208675 216299202 861420128 864408414 438818375 457301793 664653104 15941049 687087206 292679273 136769442 440302724 587729902 231374757 544547650 188955352 118535711 761597482 997375215 685693843 113936735 438253613 193038990 185790656 257439183 604704096 29878571 778601266 311019397 680036486 593470173 800627325 835590101 877730882 699954336 577423891 349679468 594848671 74369254 117185210 549966736 280653986 629175877 917938554 1983258 194219498 723183706 470696656 97487630 867705245 313595963 281384369 521607939 495860382 119535362 1321402 879196868 35673748 785687876 225376071 63469546 696838853 254911195 883861825 225244283 771398917 349769274 177384726 901873618 842160768 940625874 89664323 898228720 258355137 759305650 839768686 719512874 863302497 628570444 890849327 762238923 626680905 33281369 107882657 182649638 672873486 644442032 847321912 923121536 443025418 930643198 585326023 212240984 869598564 402000597 635901801 675084173 734724507 921943130 117290989 798051660 416116749 701194287 181728454 259966723 714274591 324125999 662512034 961616424 743911775 939595909 964871318 504266662 879493824 70867859 349307170 536605956 250334147 75309270 274936849 515531244 513320208 989621747 145416358 565093627 156365056 111667771 959184911 573246439 203109416 351111841 119334471 951353115 647186889 249870129 517255846 265790134 448777781 737498405 767420378 43431163 156141883 494172873 913751071 136615147 420413730 291204940 904255405 294205598 517360362 463138937 888113042 701029319 139076360 195740525 859383128 619921101 453426212 248596410 272891417 609110186 749329741 350956683 248358110 202113968 647154372 265901168 744956170 197523358 580475895 447787842 209716802 33902041 854752640 6913532 753131523 311563972 881552458 269631466 255791710 872679123 12829574 373868755 947760759 129875306 521712044 219107915 911191216 285685542 976955560 990293703 250851714 238287972 46941936 924937319 624111226 100504730 913915319 865182409 223096100 366130721 969154268 698766545 162872180 65109711 285844891 652071916 521440541 80513922 182365752 560600766 975553197 468587526 7531549 186780703 215420566 147327041 740371298 462230228 903659999 707591507 355254479 656842476 833060125 329534059 328645886 400228623 949302889 803032350 635580185 402732192 426919856 641759328 471958478 295733692 919381397 614219624 318065188 76240863 893100754 775445674 559468953 611958738 932779166 477566444 93768880 379167209 905370528 444009648 127273674 453064049 147374119 978900312 558710567 772610984 878117899 41944759 994396894 913373119 922798131 656846624 195294974 857902516 149090397 4381805 27254557 164224163 303800398 1174368 361938328 484872608 13344581 385376152 992855308 189539503 981968915 114213130 502344798 176208377 496330572 560648726 658159801 492726202 195066649 454160754 985995017 23160093 380675525 324120738 858046923 659255412 810021903 145316621 339740874 287134930 751940506 616312669 880132036 372570010 90523609 651609688 705724802 211164742 818959748 814852016 498333560 91543768 599918615 220425341 764222995 773534213 371120696 896667390 798048936 728872827 197933339 235669762 398394941 861156535 477954758 752183740 869860680 151620 580631586 578046762 121342076 797879284 790604110 452015105 672477799 987975544 562004301 699819270 714079637 411797422 418592676 327670296 462030097 976499458 383945587 90551558 71727544 482084456 776593689 625539396 555343561 47088932 814621584 944485769 378483931 266161408 555731335 33121604 76763037 573491037 5330366 905972769 549768949 256482052 782613158 644931902 263809114 408801575 942125145 704237171 842917039 462980815 148801804 997871259 190302698 893537102 246682724 675695289 959884239 3649514 19411050 351923171 21270420 62441311 553820034 697767465 22899574 381426332 139179220 458657690 748987411 656477345 942073962 569387807 108015095 386701649 732677665 718146705 881114573 298389438 750011229 972238570 979186430 803958916 164613169 473532408 704578768 192798787 64837056 583320448 517842489 984263783 16102604 783778657 790004655 913876678 354806216 479973619 521654144 405185512 224576860 730789280 593180464 282104866 114844251 51514500 385109191 275324454 337599381 928178959 871169741 764201969 576625064 651899770 681049691 625675265 145544112 173162889 497423657 994207555 583081586 962833170 779011021 509928062 44408440 634893185 35294429 957442937 800061330 29525928 248525532 917673018 719979050 597827022 613723835 852189278 647594664 892742795 70920492 308299992 437875569 827015507 861142659 640902833 196278088 983713455 808711091 168637223 135857321 378663387 467732246 633492333 759527514 433495368 150361509 73651047 263838882 82174400 121987485 80350372 115490491 921278516 884316419 12150614 491153695 324293694 598310699 919129810 115112274 455854074 508849999 390970407 207340498 882707974 660595461 795426796 343334377 544448641 165748865 381051584 657902715 574006844 400360920 573067314 876758386 915667103 601651375 969265617 791733856 206255902 96857661 895741864 562396812 84152213 528523409 993272779 470058865 993531004 413819957 322239113 101241959 165157348 907435146 222899812 508667125 749057693 255513469 427917299 840432462 697417392 587469281 252370561 3331735 941078409 553513329 396335344 181287993 282467286 716415460 184189017 524584526 69006511 645808325 432094670 342361140 919977881 883077760 249597499 249347772 747519646 21893695 65428683 106416101 318547212 863057985 339761226 412666754 612780058 880181027 362621841 865113588 653376954 879368717 301504267 496432685 731791348 243235495 671698301 599566466 231128050 319953124 22626907 890317282 826020961 690889533 139669298 607780035 16003774 487689991 446082141 986072096 453723388 721162934 769784867 704083045 675719325 776309148 821294053 990291126 750389703 525875960 515186477 207095239 414695661 767922143 20121661 179880828 774635289 446470854 497620026 364069955 952978167 557478934 706811341 793820795 204027961 324325553 95538598 965734007 806936346 754650384 102314730 403360783 413392935 70241012 72760885 836464906 642393223 537501173 537270658 204428746 471445073 154289942 409668835 761111001 369739278 480317207 798463212 48980459 218728808 373058324 29338602 330845319 291844024 422397257 773605367 981529805 515338523 572356520 301197260 687453632 469539324 316504360 95237130 327028540 885191063 533998529 133370918 67496876 951170959 435538585 70512720 631172828 383352864 226063972 130824320 215173646 948736491 608412175 695848148 229286508 880973244 155383612 785763931 961376987 260163711 417747121 718552605 996162904 470944432 574968949 345320651 746349600 166469579 440449335 439136824 507915486 324323234 728340482 969910584 390064744 325147379 434433843 533065494 781210323 37147376 72791198 320621398 609679670 308774533 37651403 815181978 64802701 79713433 953175576 209694159 70404240 814192251 725421791 354316733 5412733 579103475 518256331 215668956 845739287 307123729 606306703 670205289 941017977 956547035 352490555 583869276 349746316 846077673 785261954 817610949 843630527 699849831 282951943 636774316 60550612 319593139 295935558 382687001 978016230 790001654 980011017 520006997 945769050 351166626 58704574 989350331 913464551 607862088 665287528 519297125 776949074 626354754 119073342 675206820 462479276 721783317 322204832 690331624 522189929 670352177 399718732 639158341 56004863 229496554 479223314 997796019 407918004 868441869 349337594 77991189 855378784 19015126 865296366 667630278 206497683 512683856 569373637 821741677 634911472 787252301 350321560 451651402 351835659 699616022 742059472 475279179 712430654 629334175 111973641 854884812 494892527 800697856 500143225 330908293 906361196 494175267 70095549 989551831 564919380 959385994 706896729 697652774 516457829 234665985 883171253 136672180 517399190 541356764 465994814 231795217 395837772 919200164 82603909 413834887 802846043 535595495 274457835 983821309 155492848 727646471 547971532 353356520 208782282 45672910 692413286 208221872 756706859 932705112 931560838 977592618 550255697 964245026 547818964 586978598 10494252 946274464 146823279 849585172 676879946 952095972 673669602 142320363 184661366 955230693 764062023 562454817 816569711 372244705 82876274 914569528 467658628 160993311 839702427 388423095 116653610 931482926 420920491 942090318 930103518 319141288 424089052 374936248 290369808 91265060 631045661 531025338 672647146 668789279 229351798 682816346 195408555 212801672 924372663 350912439 673686855 808334077 178937887 618762246 451850316 147501886 839515078 590186931 422657544 301172370 916139778 388997166 651317702 803550623 233701374 260654839 628079958 56052627 844049642 888575835 303116634 944915290 862695063 218765491 234332554 869470175 336418209 143976487 143596599 693872329 364517936 677018659 491850408 184873180 637490008 168112867 719337937 603731162 367996002 28202054 511587036 224740975 14619802 633263094 404641424 808597742 811161807 5783075 948332857 544506708 526954019 766984925 19207244 110913715 495769690 166722775 14998894 21486401 792141281 658743225 538060766 304363269 618567445 122394510 138175233 863367535 545618934 590828068 752614972 302518118 428677851 510399451 184633259 689340525 285371884 895585956 49836099 135662202 993042771 674469997 225800772 729012358 615907721 175303406 131991735 418680771 29944492 905549552 772640020 681380168 838914859 169937162 687014741 753164252 243566884 330952360 327320266 479874936 624342136 32185208 163368720 975917220 613035819 552841018 307474765 819901184 221647953 922889058 927497003 780396961 234892261 701454811 161485758 798786656 64549096 351527547 263501835 380124335 487786843 921319197 57210941 4780330 964545202 276767679 665799615 381256473 339259651 382722981 436054253 554261140 853910375 843717591 582643430 799280779 250382019 816568790 482389772 775342558 396794791 979754019 565368553 214685666 524980122 1708755 114100103 288786739 163095226 481471604 925021392 905172972 777243397 243536101 825903236 398746652 643648645 593751241 850238222 428113300 388706268 195485735 477668332 921707700 754724756 911455718 58873001 787127199 815426845 578919868 400035098 338034118 482166874 4979300 496857314 651324917 707079515 850823748 298523140 805808785 605403247 916638983 380253135 275317282 947422252 254036525 107216168 960746050 142206451 717749332 34679354 357393165 298840808 387243078 881758002 493508815 602387123 160633839 880069699 794578775 472481439 233185081 216542342 930074138 830821862 854804336 230058343 996939840 729020887 355467935 344376226 612849200 113191055 823507972 192074907 819579683 396589866 533790964 100766035 109262426 132643431 311109490 265453347 332567403 125643362 603360308 545539407 588402931 437952819 266246897 378236340 395700786 731890571 251542641 3223707 235295443 858140775 599201962 925819270 205738013 921689878 829097472 291986630 506146589 980583004 15082538 709079091 567357810 265714143 599435966 893086651 254651473 265019852 239821127 364588538 335942039 138810913 142076019 460897828 596422684 966865568 97660103 289264465 192717242 133290868 536126628 596706012 991062761 661595122 350556328 888976640 867345478 299962850 770804249 662096466 882800472 237118323 127666047 690015665 996560837 235504563 699574163 719224388 751915602 955910050 101422871 557817510 293088338 520419223 492485614 605896239 333382249 285975092 998070192 715726568 52418806 284321541 552978131 440137438 978370876 489447467 28583130 69636258 215641441 309276469 556573368 628807742 50985203 229772729 280638557 226197237 202136803 685863447 21671390 114079166 84799508 394154469 627339190 198423605 964502364 414267382 934802715 864939311 912959587 948810605 651671932 881716613 166906764 912561566 591256297 318460448 155098796 5444252 97405817 159484552 813947735 231355559 188124354 710117563 122970028 325580201 467725061 406345218 305120494 317330212 325375960 942472164 31762535 820133573 252528637 859592419 965199375 415869753 818611019 775995678 882917977 642865271 26101969 54665408 536476605 515818519 126048419 192281784 119269872 262555400 182581928 127902581 574896686 508903424 87112968 408343781 647946782 254141075 885052024 519280014 519835677 459874016 3937304 729489610 429243700 380944401 848747540 48004104 253738817 155518337 874110833 595184362 701627645 59261802 754085076 741430021 78471192 157377015 432450473 604944014 899139882 529720120 642697110 438860281 473220147 815914109 344120699 492848210 78974281 245407045 281627236 513325525 447110563 649444053 448177149 170072211 163469670 133367533 822889443 188650474 790759177 682375939 314229311 337454560 804952583 210005942 10641910 425176868 919757784 616260895 58362633 217154636 963338640 102434099 124783955 683061718 737354536 84723957 563809442 415374713 459533352 537106810 741465088 137050177 822449821 924143014 70053730 516808373 952975038 945271184 698011252 375161548 471159359 245324109 664526435 328689130 786816397 936733018 106365944 326761624 604681543 66332418 852648373 97736057 102257677 961345397 761069620 425147177 584128877 922677445 467636398 770951811 174297574 661424530 17478116 876259953 739255087 717895034 722892414 879001911 70930432 745159421 245789166 533488751 634302129 758368177 911912723 902237986 500362083 451256977 69684820 164280824 512068062 437962868 594554946 105182860 434572852 643885288 269757510 301440100 207494688 204586275 310504203 821603790 29938725 846556011 753465308 107236548 33251983 709966856 285085137 30074300 935234236 641959270 826192969 904810766 450169779 174956193 927718525 75949008 564718898 411251390 978266345 561821616 741882720 489166200 571493354 809915080 618536340 286653616 601662965 901088643 995941270 129077061 395422514 879917457 835894816 662902278 851580862 864820367 576337806 345082685 869612321 356269970 974115517 758737630 284040626 580091688 392583494 18005421 165222589 171543481 795172092 202604632 849770176 661479505 262203644 968586873 226580122 213202649 574655817 230237165 910541343 522116599 552838486 71318654 255342215 920787917 677784311 463295151 353116660 799090980 629631144 859641653 112937926 89023402 978227725 67641265 784033968 803369119 792867343 444027911 249426729 161077519 405266388 770874749 858130618 99078723 149086553 423939194 560374218 846031948 904275363 770954826 722631588 464824494 382563333 251425054 782802651 192119498 38169269 825568908 767558645 903147966 879654014 940376383 51223064 800954300 815669183 223268360 228572151 256118740 362821233 611973311 746183165 104695459 424347852 69160610 89724890 226715635 256411824 864813713 337616786 104664916 125517155 626106175 266559853 432706887 966770859 173385906 649038944 102569093 65278024 457363654 106531226 430276523 186279773 778002126 276921292 648199775 219867254 36540851 991275889 47901849 58568969 754941857 18894082 645022652 408603475 342670505 537903059 104378077 894245806 509355234 973518668 890776750 502755836 849635779 360162000 518237725 645193219 976782187 915298657 10071597 783671585 636808597 600452715 559011412 19687206 972995519 754996508 847957054 632014787 930726433 26527553 873896296 989127115 382632891 180554685 2809804 536817069 287918428 858775432 25670727 488479355 158996186 539006129 137219749 301860824 42787263 581594820 116641448 719139890 894460650 268928813 249671534 62265421 138007549 182797390 829269872 154624966 856427864 680120777 189604799 803061572 589062678 633697998 604788579 889961366 384554907 384296162 642604999 698390033 625865665 995929027 724128072 422035477 561303623 386638287 10694640 780363041 333226720 417512273 546155421 5834405 607833814 916741096 910104526 915646261 688519719 831090607 834877675 479594737 834180592 497418497 938392223 123865064 660131683 762840569 823063954 757484755 695550626 506918935 145586663 718987310 608708391 997155741 166582603 651216999 495056263 592691979 879629483 36149270 39768437 486612803 505038606 102739825 564693619 617142201 275063099 725324291 197663212 162787304 743657672 353921563 460672133 199935041 837628653 972084307 373135133 375392404 515030288 505409616 599181716 589024809 798617942 239776579 596960756 208827108 484287450 497583881 899386398 577579724 774923693 787195725 816671951 191797592 477290196 781931259 661576277 521225371 502196807 820090201 362289064 606987337 629272696 73216224 314486493 771143689 926006692 265069518 106647840 944512965 174992708 863269219 878983364 753528780 971423283 114594988 951834881 713999310 219414643 556097387 66408673 164138476 423286874 573253945 703034237 76377848 675276202 727905063 255881198 370293485 20597527 231677726 332853383 190700252 522413585 120541019 111554208 401676378 628169910 284407400 658588147 413346764 390414772 59963755 626482090 103593363 424257036 529998538 971616544 823860422 224467582 835009863 261424010 974468993 722173270 583053257 333151387 539036965 251881866 610691267 823614222 198376826 240795055 599046161 136964920 464296977 803457059 997268870 624680371 488670764 440931729 798256825 227959476 27008925 196873106 880556982 591708247 652542475 136708649 543343035 289271644 357244388 557813404 226656498 106248767 928913290 757330104 395929631 844428170 34255875 552667242 727597310 695452066 285987839 167847710 17579403 134303903 307730047 977338536 224585301 819996330 952110125 741447213 188500100 272817624 506295579 561554056 252340090 666268184 924845886 453575347 953128674 862549616 871267947 979167565 573479912 634799218 653594514 33058683 233675947 439602782 41414911 364049962 157698304 477702631 258608445 123587935 563085978 426106812 206108586 969574510 636633244 600570551 219055685 957062036 970557367 60887054 517556990 95806931 102583634 80050984 452952621 432552358 721195960 465576201 483631490 835344563 317431184 48459472 388072119 707171228 768680053 963200351 307359775 835629573 721481574 845167293 124113453 894982538 528447798 334985845 565946117 206080220 147927766 128333637 140605388 732645367 159229481 347300118 3457371 978851985 816675293 566703946 604232394 818077094 645120013 808838944 135674198 151093946 202449261 311385758 368675061 307971211 120449069 629785649 156611716 599682242 891317996 237993408 289911929 316142410 638801612 737535421 635243509 784005820 157617751 598454786 240721521 150156248 405817776 989581071 966187246 984776607 118795321 47782670 714811659 203867444 107025437 966166430 632216163 934696346 650218362 118436077 928654006 706844717 302236746 245647981 31807683 616423103 355462829 705602859 911574045 544823048 790819582 460163872 895558666 265284652 772517572 24324167 196511452 419284023 913056276 288147608 42978345 737552536 567600714 370489430 317829124 251893159 497768944 838063897 705663212 454985406 89008450 372095855 256091506 774460432 385874022 447699201 387046667 607572734 419901067 118461171 396435134 101443482 346046970 548906927 450659017 380428283 244349395 206326937 26565122 81503674 905642632 720576651 896152613 478934964 415903365 692399833 195984839 571293599 477801604 609293031 201384466 953304167 550680665 171504114 962980446 619513163 141105064 44517621 536798625 99308807 432526888 609574156 496129243 436466566 112399167 677565159 625830726 424522316 507335495 202429745 163789337 281078461 231392764 512049210 343864858 840019130 499223480 238803884 499229910 398730987 199075752 546483781 673115396 717149971 870444503 28143297 580930093 419610309 133736240 733665405 223693765 625592118 292116714 810670940 224034485 800139768 254524760 934725478 320687645 241652044 959840780 384174152 331398193 215731002 88438770 56896134 764400830 85648490 744838889 848283478 281764814 745265591 576838461 591184213 950443190 80596 311929374 457961641 505539320 918696602 622898005 841968609 8752949 291708153 669546747 790118871 281055304 276671011 454851083 329014772 316940961 289879195 509398325 293022137 724131472 20875843 378703435 437260180 232187538 910909297 654750956 576713767 872028353 81010599 146073506 208199102 23990417 736384005 118051290 29633509 129175374 741123559 887799633 450286296 254010040 195774284 266087648 709220462 673867120 662377091 101989291 291052080 754259106 143980650 86500396 106967992 689251365 822237604 903899299 460462499 441201345 433669691 797183027 49887148 958357991 473419150 455419332 277712367 501292971 394337219 741466708 475026904 776139298 893917356 215755414 46789403 620036327 893483702 338972383 739997403 435842443 273389424 691595585 746457610 286422276 559226119 562950058 141232136 873771930 982512994 232124205 713987780 233812456 886852899 316123340 162026497 721017725 423808676 574078718 917406492 486563817 31904386 123091506 875959518 172335229 864908552 347708865 397532176 469209762 902831090 298556975 656390651 824630195 674671365 220771063 988769740 923141929 199009745 223123852 11854995 106119693 763843444 115800058 594754569 100794010 429519043 743228021 660073358 929085338 57744031 880450823 309846946 635560481 45111539 135854425 469422355 350397128 8138051 560861781 75239294 646782110 23316344 120059236 654301186 22342589 656317805 214922215 169857479 319053862 168643559 300112965 204451370 434107871 821662192 253203335 251566563 80337601 689393614 36023146 794536749 60860952 873279311 377702961 933943811 966986263 985397107 208624314 729360652 881059820 282161783 369003062 944034431 242087786 804311585 222630747 974486382 523555833 134938687 810643698 2415289 251733797 830127486 303289517 660909420 726311028 113314029 902928460 408532268 194976891 982946899 718598736 907812967 247821031 706003605 75870483 377706049 117344089 294172968 313587120 163429651 773801802 717993134 569356142 54766133 150260513 100350869 833923517 735293413 709389058 895045010 605504378 376929362 252728407 163050951 347639754 639397658 821840498 347088497 890329250 925645102 56188932 446219454 881939159 199654495 92595044 45425454 710826940 553269042 8184290 831475391 355146526 155123910 89311901 966856687 64668367 458289401 97473454 630978531 711846664 1260313 131645744 189883173 761842126 95483145 892238809 243668025 157204036 726318403 497654843 656654352 536057958 290329775 256536794 684153731 455082910 280683216 718718047 664454371 590201913 993348725 164127303 798988270 969924160 409052919 278327075 699272081 444514143 100354238 644691731 783105406 191775505 457119227 839597795 515046518 726088210 563763171 96598783 44678915 93637433 710447277 844411778 188611582 203202508 836538245 761648814 455698936 111238566 357061939 698761768 879297818 831694793 436919212 754985424 184070284 955407564 761594216 695509552 490111593 894144144 92815962 684099431 859978050 504476990 788533787 336111816 749791915 726781091 287731820 512744922 372589620 170894778 881913161 740734131 59546000 328407265 982333626 292166619 558305468 838688088 596870862 218982317 282667192 912639128 635901376 871510302 571479825 969299365 481410955 638528325 159952978 754228456 193477456 318885848 25892266 333193204 487301788 983348895 539141839 7787594 234424322 856963557 511908165 865413649 294485662 313339457 367502759 967260246 461719871 693540813 870298699 24048550 676378381 402794835 800417111 77874698 225576284 478298973 947848341 948715335 745531750 884102450 730974243 593395110 61151573 757581306 675339332 631309291 742652480 735175968 44058880 377058695 923343092 125859791 565366867 435974009 462521321 901338248 400687624 130978316 558215322 670736541 165832735 7380594 141356587 772330253 805672746 571049389 955238799 413488942 365497073 356936912 237902606 847322455 195611974 900115300 55356041 546044710 938380087 612112786 516204769 606997290 778760939 253398262 351715654 445227705 123955504 98387652 627072614 432942593 277526563 70215591 42843313 506907609 453691942 614523030 347989063 865797450 182836805 238758854 690252378 848989618 460688705 244564757 732427813 28578952 58298945 70710308 336138329 402309206 717894549 214573735 224216844 889148118 275445379 71954983 20695335 831559928 736002904 16782019 347772553 460013053 941486659 938474503 835691216 500831767 807864432 522532646 24369890 830304599 547541958 518596539 969396156 444030337 406457477 216061938 252326164 828341608 962769350 583504939 827542934 414257464 438752605 687276978 290021139 68907028 561991405 950111138 968977592 372714189 477650333 555348953 435277172 94905908 503007154 680989069 525157529 463809925 527870495 5989472 611053872 655887928 24967434 789346634 290088903 182545967 213348071 775883902 174259697 493092689 391511209 356200342 442612472 503788724 937923195 313598326 86758071 3729773 306402426 990831072 781498364 942414857 785561559 429612749 877763802 526719259 3273765 320801210 432338988 316037485 548228187 704418300 297245938 6238659 592939489 137815374 654465081 633510106 58665149 297366641 730234329 257787608 239255113 320265041 787576605 701484024 155991327 289406183 761155955 471440624 769329992 659442485 920938076 481705182 570698574 65251902 164401755 30620453 463759179 495371029 39970972 879712648 360685955 661717533 425658719 970488988 97044560 824000481 616549514 275694328 363111865 543367825 642920866 859333689 596588053 920418385 452417153 662838074 733528362 630626466 10256723 406134343 721856998 401631258 639449872 62451775 943345012 477481419 193527062 847222569 62501802 586250563 832184258 771346641 781273373 584812213 223154709 944040017 340539181 79831190 514081792 283455141 786809420 387335478 810582053 444586051 288601682 557272374 568508493 527930438 509475886 547780437 440474342 227904574 639528477 761031210 711606968 667235159 804875325 740466881 361135102 992946586 656873288 617925117 905961477 197927452 273255530 910392313 779313970 792684927 196210077 821932062 115608764 585244991 667135537 909988429 28612128 901724636 542962206 691629444 595720572 156085338 735025654 858918891 435078205 907533256 145191498 730689652 927838877 723205171 563522926 211879563 973796947 948574749 506177831 609018249 848611033 794667234 533204026 659185537 115275604 623577051 585328420 558008469 706064682 866035409 743491072 210172308 904754178 403030920 275339947 676333574 271724386 558353448 229852935 909242721 595243088 100861563 50733498 938070612 394806676 924636830 431150252 289455737 192662182 355091458 766419746 238319825 475711815 194749819 676560449 748390636 272860575 881759393 595533535 724814934 560580598 11415148 508235390 971564889 109396116 811816390 524197660 633601033 247678880 948560365 655485660 292832307 72729933 469875969 386863182 75190637 798441357 404751251 883880586 474204397 671014059 241487123 322821586 506126474 556202725 406954972 219606227 734799208 378364509 779402720 351872283 667130887 323645129 597527229 594118948 515201920 489186272 254859873 2047344 46572785 172108717 748090796 728780964 726578275 665118387 888544638 335372740 495535979 692229798 308359778 748218313 988081531 939855302 844105968 551547675 229743539 296031387 535559454 968361543 755369353 916905939 842111681 132368100 739327397 234153054 951497690 608029329 410794393 100416057 987269377 260349847 591486455 687803638 154721372 516635705 72361419 729137472 909591272 872768864 674673159 649510432 825455674 715897948 977096417 319842750 566293378 756335065 702432437 432552912 851023510 119375995 307126309 622375482 589832051 458550255 147280912 694458161 509243056 305600430 954023211 576373392 777145464 632358552 460831770 339384425 128117614 447892080 412045250 377333285 710939726 594057727 830937450 221085177 713871083 538540634 669327308 816457848 94605124 61411622 196813039 595773586 615584008 818399896 939827625 455966027 117234156 544764970 607329917 429158941 931266146 164106239 612925005 446004620 502144034 389028791 409213960 47847337 758188769 251512636 788227861 160594201 657352069 543387590 113199922 699105263 557543323 118533501 92291756 797647143 719628944 992857180 765522792 51464068 336619307 672671887 578185803 429352683 655404948 613334586 92413794 868800982 768469180 744240204 275390969 647691211 417930963 66643403 891125590 485529352 593374512 126728915 696968863 403898427 186191751 116216051 553283605 37550789 249790111 881498459 252991925 930587908 860374842 423547498 185973408 167920547 648506068 598664631 123318611 714354718 700535603 450139965 558431093 206623880 279180822 834241158 464011330 195255560 902636797 985635603 262313878 800472985 403105619 964232780 583814547 588035379 966485689 51507727 607374651 119361307 270228981 409968639 496482479 382263780 343558679 381100492 820158726 259447307 914733656 640240132 283173767 217085247 656054860 550999670 219000447 824773760 146362337 547773818 588881698 550948188 643424576 980055845 722981294 315319875 720475822 422704188 600762792 612588756 159697468 449934767 900053468 328520728 503562268 251563822 135341972 639932654 699411520 603317298 398942870 56090462 977934393 253172588 819395561 179572009 706964639 387676870 261737722 224598725 102176310 475140090 312045094 432094293 753706826 244713424 453996914 142261450 341357217 405330932 603398072 791501437 941825852 639869130 962996095 494522389 24822020 367176923 784122680 887238874 778028485 247226474 9240235 400529991 671140417 467482197 854920172 677341964 711274953 646466885 935214566 240066268 50570569 836577066 594428739 548903989 701784507 248746709 401943667 167097767 261117327 131961520 459156479 286401899 852078305 116948771 570635375 810419655 392612495 59450083 684818208 206344883 279869352 623762014 508343559 210774427 486661439 249788433 730251877 806830830 665022861 361232834 503035481 420007858 501668071 394736282 640454980 266621373 142906649 328199452 411218644 502846011 887571062 157009211 390008291 916995328 693199862 218491104 406299128 718922926 856590271 668466983 103934188 838773891 711026094 601326809 961688814 770020631 834446296 912985612 291824692 314148304 26029693 335895584 850488510 140048524 715596985 151849647 226252262 796078671 745394282 232419939 442116671 199947861 754749200 150028511 326418802 661163801 845326551 274527678 358518409 452338223 29787236 686832397 981236452 532374821 738871784 392502238 684273817 607127373 291361400 399758857 502238854 399679554 424963043 716969484 670924273 638702060 233683120 432567721 836265548 20455055 712804418 401048040 103643255 28968391 582776000 814750485 249299557 50013868 194313778 83928153 520171104 433494149 645980756 402457997 651641079 523925103 820597952 3242802 796043828 621325025 556758686 80051725 54372845 341194659 283968608 272059753 960750712 62147723 8627089 504983795 930455048 895689984 345003393 179198223 765027945 622251220 882317428 933889190 240077814 474964682 479257853 741219132 704661874 314931452 587106531 486977198 920274094 476998701 85791191 86159088 301079436 832688429 940040236 613500595 550961308 725238039 74169705 579970284 56200964 401335275 267516414 861325004 861797649 533293611 286431327 906352214 847418808 102048282 299857005 673043244 10997230 914358991 693130790 543242038 577077483 683905269 72429664 167314456 845680351 348119171 69705790 480312398 770108169 467970369 770800523 412292947 865388858 812944516 397938018 481615796 803913793 490560908 239343818 220955714 410270250 711263069 594942027 227949609 607834633 358111300 808740281 965904805 373715983 444443370 985170573 98882057 717302639 343687945 250512568 280821098 555383176 174873901 509848547 251335455 414097699 211977450 585766606 26429996 976451968 804032904 136564804 869220888 477997844 622460290 403057408 913635164 344491598 641305974 985574331 898491421 332531234 241057648 167788389 251860436 424491548 760830573 122974988 102377400 3365248 56364830 398227219 879230999 45472743 997901221 356764137 65129638 528133598 313126432 833337722 388708758 307985826 74164886 882710470 647625515 914141346 609479350 16943664 874030606 674549594 792756147 594279616 340719930 135178649 171171290 482067833 221693267 568171152 681280704 255846890 265478006 927509418 959494076 824056073 675902952 757204354 353254767 591145179 245616495 234098922 352944750 876069597 603863791 714455472 38136557 573258932 720726253 177394183 93624932 309173742 613238004 493672886 833151514 976935249 915884202 888538025 620116182 806446597 180262708 528597755 272617329 858685246 680980473 825964982 605254344 96110129 706305330 457303692 136370526 633061861 508421186 367121555 462833131 38082563 696422611 499969736 593938723 949855254 1236408 367663128 742620966 943257965 293952975 512900119 993043115 208884243 624133515 880653732 796356617 857793260 517295536 237538842 270795704 113779077 475076869 984219128 320855268 625107701 81875870 44812130 598284919 138265604 560710779 260645499 980627809 457694679 172562357 944750665 465519 786772163 970948157 118394295 713748758 563018969 666861873 560431663 227445255 409345669 755128847 274144898 824562698 908637063 11574461 424970897 872046325 589691982 421176868 921429330 655298013 182964528 11338208 859953225 943513629 317158149 818522813 268118921 918494842 280605821 462933168 611429292 927780900 978760959 286191049 513735629 443312731 890222242 214240008 918034187 908268781 444802392 606960609 936652857 568650341 445501232 317758983 93044917 595747939 305869624 250088571 315790026 743047184 469907535 574482006 829823951 848797688 252123227 931429996 364818330 44435116 62345033 344029146 419388292 177903557 616343445 153550245 317214449 915416646 126638897 574855435 383472957 180474106 615420963 997306355 585314606 716499477 539390877 378173982 273009787 28375167 659550872 711090325 116159622 327917041 168394024 789820045 419369790 730449520 584855534 875991401 793527438 4137797 238509957 542613599 360465922 811220013 674121139 377514659 13421950 908443753 878093514 562431817 695239892 677312162 257571767 792734120 902701277 952461160 246482754 920569677 392265245 761087303 543892249 597618788 98114098 416564930 76664448 230459759 78976481 743365415 144256624 516708767 219793701 637485486 61318122 277436082 987713721 139493827 689616223 799680950 628497314 802019096 852435692 478249751 648747373 564611205 334040835 903278737 947842231 26869329 779025005 73101933 790581023 388940534 209729031 58184956 570829158 920337303 614801420 18886338 794227028 210587817 950498083 120726319 555636403 993137945 63074510 515781146 969621099 924857476 975578930 111243042 87398411 373336852 673183820 859003477 236304947 679356018 477214096 131003965 734891949 657885336 287282518 730522899 295255187 352638545 372352758 220651737 384630239 683701047 81883959 390696498 293213970 883080043 808011298 843747989 989916200 464056637 168620736 2650546 399652273 179876846 688086356 306351524 369429605 969221181 494381854 654835434 887499440 747418641 689142877 867087886 820132260 620885891 506916810 855012227 606000447 161397496 847556619 711898915 620661481 515348735 397123107 640800322 686944018 560447698 452995256 605039898 387151030 514413284 249553328 285815121 319772939 237896685 964296386 454193475 687004339 426625743 233465624 499776078 637507836 346303211 408844752 868477901 849553436 319046754 277353090 284714702 234746224 102676714 573401134 570523046 376538256 261683266 319999781 341143025 872453723 653882613 792193824 28985217 319266482 787717437 542629581 191462505 43186773 123245119 699033338 676663628 405011215 289055325 522653974 226836319 825385790 710797599 547638544 75347591 104966143 674061137 500142412 296237361 855301717 909672417 947196480 968286080 198608319 645111391 276542386 918331882 189139416 372682718 924637476 125749826 774758829 239357232 172313241 795580255 898480810 333820190 114777344 221070146 553768854 496619880 190311215 330222592 604152333 656478358 991565335 165610975 99009141 970663067 417861546 936725360 163916482 518889752 524240539 606382298 987708771 549300539 38376744 301195092 606445765 960121212 898711809 312281995 494907895 871991525 809247294 736404008 523932058 266978870 4104294 117734063 575513533 883735597 281254596 18429583 517237814 700582503 227980908 121644397 111731262 427805182 222712663 69232868 176877573 324406882 657939612 675899842 873234062 869406060 110357776 769315606 67898597 660189655 835500133 427093940 686950582 249517540 830511037 226878210 271930193 849053845 197248824 454755051 411334981 93607242 606348570 789699814 541400163 681652922 236945460 374244143 552354333 931788330 244884311 80964906 217098615 89248801 174210713 901260227 972270628 589610315 263194472 863260391 266278539 361454626 390431955 447989851 197660421 539968333 984372879 90780903 122187007 512182963 128545119 500574502 719956197 688167266 134857431 791779886 987017286 103440585 687545795 820190571 313743404 395269860 542478510 915168400 574280203 686406181 580374362 134276997 617087835 690327117 747530030 405464111 711346540 988749174 70924681 56364291 550007100 872257008 699005355 585291674 673383179 503326163 28049055 576717989 722776746 248975833 802746009 270688731 26596661 261100933 113980209 364093489 521089990 214088362 718118392 759467978 959736489 559061862 392243427 717016550 503641204 941535864 81586399 572793030 641690369 528452457 769712101 250134476 479392338 845858135 721313246 328146302 135916942 613261947 475303697 425486527 639432449 94603002 22805507 749023506 367089579 369971272 7815315 242995571 449869534 956959212 562917805 203696975 536896073 954508960 394974358 377950184 508152151 234019094 597844674 408919219 655756103 988776712 408993627 756424329 321542478 932246832 603021885 940862522 558980178 546813619 289492894 413058895 82882874 529915034 112935740 515090239 504675688 195974305 789179536 785284924 330476770 99269786 615890328 348106437 668097315 417767263 868972764 843333258 812175751 845452391 573880585 332439507 820069826 431243354 976458431 954903570 834440923 440698551 284380184 831983819 201177587 24845638 864544309 891831015 356617616 878360961 896039207 870060384 776638676 206984800 45918103 973576097 360915423 146388202 26242267 736193907 585983130 762118486 141524871 4100227 612527705 267352676 942084946 511494863 476587346 927925464 406078515 306678440 1294741 31296216 639568549 604000230 532010413 649043244 842183675 226074958 658005629 272842844 189530449 104442430 918543144 399837443 869201954 973469525 657345528 58133840 944722773 151606217 813300137 933452157 737909327 99257772 788095827 953051413 941071945 325856620 763658481 812079678 763999272 420213571 908392557 459371414 285712694 656864368 527971104 174263420 688165681 4691562 296364543 925940908 819108228 408096096 760216654 280039209 679574746 221703143 823631602 829237410 943222364 641773767 949588024 275801383 56058611 807460270 785807789 528824817 594781365 595779632 758658632 187749724 424811184 204831062 380108809 264526649 760931904 292905465 832440673 778669941 849432392 393568231 84987250 592960137 866598227 534399749 299119368 136080180 152620997 591946540 307382043 615338251 168706864 293456121 507904021 553112620 232025453 224417645 370431416 859962713 407079428 896197360 149721229 235916380 790320538 873345872 485212852 751609989 521095347 536039982 554738402 148718313 400897734 41905604 499384652 542126278 713872632 652543385 104299362 304228560 321472703 488281444 849668100 371965253 88403107 823697288 534324115 617108485 754937764 81641349 14954880 309399816 486276369 15646829 864385111 673299697 630160803 232665685 945812937 243296788 940821634 776993385 683673115 883534062 538564031 583381148 345212140 535454393 11920419 391284172 365366198 30535639 12058781 670102190 775801033 430427676 103446585 241025467 87737228 69338010 137523609 628174272 288945326 864220906 431699216 810696538 204298436 52680056 362014787 675743280 923982215 919668659 45623618 449406566 581224060 703072963 863046084 615224218 525872432 339628604 699911671 324161386 390830010 889618751 180819010 947698183 124849604 45436900 374863082 662201820 770541064 400307693 479415453 706251452 408498816 355126959 595676609 937749852 957100921 335050596 301259726 499387366 645918975 176669763 658744786 760197799 915510661 862100854 109452998 840509937 846126154 516621468 849255466 104907744 726042710 541583572 897655299 722916032 112308169 295312594 755216570 613046099 223506643 820572643 983213795 207921992 452628411 826134124 785754167 545441857 481867783 318957891 238996994 698168353 647818995 798910315 913032633 641723154 472277554 693017885 851111451 798250763 797076711 83420837 703635070 701020457 199165563 688697247 22877240 637132044 314553822 152607799 615919935 803385533 428229250 768016950 257321557 259636612 534867125 95189912 926424270 381968830 137356031 27416099 104831827 527859476 175421999 359987528 416909701 269016894 126150621 484568575 113532343 22961080 271831691 788872813 959483417 541592799 396335571 963381713 878320511 844796304 937545327 857309370 995634774 291925691 160381944 707849354 615087304 630465442 607412847 327621079 239608836 761711710 516414204 799961267 410643241 223786696 572517883 983672261 417562864 663601651 601695309 395394261 440568669 640924140 535007203 495389911 300557351 742092560 401645697 647857358 856882232 599301339 254182494 32953951 427161397 540423775 377660464 619098504 712066298 337463772 286438507 846155364 326135480 109508069 245533315 704666176 393659911 366875027 806578858 877068264 771904656 493382056 732511598 601614070 414663574 430641830 952503219 703509778 588404440 920511125 711999472 216627232 64449328 204611259 318002336 391300404 361993786 206209132 549704571 485113649 95814985 344441348 391621161 419113394 595097459 807394497 691408762 550324975 349106035 304044505 954272362 748525498 114814067 6569350 138221894 345259180 305581368 50869278 781888601 118700334 758394117 550468148 313242661 948231215 284742812 883185904 114428594 610361268 580406064 484100245 619445071 91495590 883114828 697921449 291664274 257070456 923053599 674316234 251901902 90924465 107865737 490578627 486607604 651959468 105106561 8519346 67438445 85643525 66159460 68707710 576819626 535587845 974861541 848536806 99499803 63406965 962528359 474201853 987973811 731639801 621655820 463670880 952978437 580347583 483201815 5598024 409467387 332189871 837476219 26259301 631424264 965403607 583639090 335488842 894540848 116929677 18742422 331993057 908895304 923750859 693532225 461452200 161049749 853138384 245441741 794737407 873221656 397546490 83867826 632986756 801355272 922104008 807183761 678171347 509734559 304568196 875045564 222154543 961962731 874718370 978111084 317925927 101747043 344515957 342094896 833515982 149111986 716048072 253943822 660886360 191963180 555747096 502246633 18350580 63783966 534619568 733376852 1860416 584846386 66062480 532100032 873974699 240556872 594087563 852294403 785637581 510863305 425121479 52318874 406709964 95806625 489278876 618816271 331094252 614967502 386920123 413736830 686312223 217581166 649648573 474721780 386466291 467707243 829500155 192222456 502878968 37155963 69733684 466743649 497095272 157730104 126102623 244051402 587690412 580287024 198544751 661769266 501438031 269936183 434785618 361195036 242088161 213753046 560511406 207828731 385547418 762603563 414592301 397582759 760012196 919336192 290111737 129494515 755518003 19158186 499213661 722865551 46938798 445409207 333771089 694473009 588950337 498100253 157866249 877093414 858667632 544119002 432143372 161768264 536623813 26195353 933862190 962645168 51842151 459067397 810471903 35549136 873349752 188616668 513220013 426612648 767358835 137381424 458972922 169684635 301467017 664461976 211303026 107440064 826023755 378255756 346564566 135326056 453966923 812008709 896401944 440887311 7865263 980021494 289987204 530940060 723400414 91377087 671625298 184164060 335906106 961995554 357934491 768970139 809801907 234521851 584352403 611488456 963261104 552411036 45176044 471601215 881136707 344989969 987512419 504140152 374131359 132676922 859343758 186009009 432837035 623255105 587884340 92532861 437985451 694715567 927915921 85152354 377609186 339134134 109131161 425854293 714046026 362396924 860387571 896116498 852858959 153943487 235330580 104181269 436676033 574668757 756625723 262683335 287120427 8822636 767969120 8942473 760767307 197133976 671943922 66622839 452066640 898494136 368105492 159097609 670126805 891757026 752463914 780189744 829930119 411003608 91365894 795187815 431534382 524450696 883719527 650750559 626638283 78551224 887746468 562822788 59712123 858036135 315188844 411555583 529733632 881674083 930308011 298205640 683943230 988576291 861928781 538535712 294755677 848007821 450691201 335909032 498010702 742656669 852647164 80426465 610233632 58423356 80441783 78389632 779766147 739779330 360300827 120572832 826161747 96895018 155125619 46549171 908700579 409610125 926603909 33465387 441697556 860772290 579523113 744575490 152121889 642347465 22138169 390782066 392518698 920431319 111955307 764323331 653227223 586819087 20885763 778262412 821917549 908977835 389185020 969055580 958141865 465080066 706173885 214393931 612156050 942280727 949611546 328184669 80545231 483912618 312434670 859276537 517768139 470348970 245307583 133331357 19466455 820956070 132782686 895837494 527680506 463417607 177064204 802441789 604797339 117568580 371645444 350205151 300567823 353937286 880958391 929374747 267898364 595762225 929946736 199757732 654469296 76624990 556442805 851933086 87283833 985259607 308768938 897322523 409887925 379718181 32556411 438537889 880351739 539087024 961028552 935525100 578009123 182995648 423157385 586313261 373026198 830084232 752156603 994150174 73613744 456068240 716171953 583512842 592332686 576254905 504484615 803608033 270681075 832865984 987811048 483460159 695975371 495917417 477244299 321964616 616516984 560577496 614626306 84697183 935525828 840188071 113343298 563719450 83320585 50874399 527081058 925851284 443738594 291848930 139138901 445043836 898071994 517653424 82916186 97706292 582459978 393475557 680214917 767730450 210536973 706125847 338126895 604935668 554038946 118654443 339150285 878817503 733811157 869388144 360322996 382739801 46598316 414665133 612662872 168144346 485251198 194402231 889423793 553302453 22064250 746670872 392927421 263576308 523518088 928333987 349598400 765458776 65627370 367117477 109919508 602716619 133905008 274975643 381750377 662995160 672947639 105950237 660091163 471365587 627545054 174109009 642866510 153277718 2431304 298201262 339782723 688386403 171221472 35049979 18393670 109463925 365491162 602533301 200403945 809135512 593513383 839855618 274105406 55582659 927317091 772675514 979976794 189956960 574400285 406359617 941678872 422365822 367440904 709582774 580863706 140147473 920403879 215606334 718373245 823257993 410751472 948717124 200563456 357771965 282997146 206884763 819260502 831400232 789787300 78117256 753120146 667258184 513702958 61367009 764252547 697452436 399071093 644916074 637561080 498185224 879414274 998108893 776085560 175657525 872961320 846306631 397388183 550077595 917156979 923171471 415576170 15179340 170057028 530976891 386624498 923239718 958798410 345326122 592057515 181711058 249475400 517076880 870642358 331752202 882660413 955214875 621560747 53507771 636656328 38597527 70648414 430382429 976503274 339500550 487629847 345810417 334535369 423854038 14805173 142265191 793968935 172722612 957805741 461346545 757867235 938736607 361983512 582720460 335422315 678834024 933352940 150900876 641210674 211936073 358282552 402960698 699352678 545281706 567490019 756052924 358706865 677459613 641086883 27124543 734670783 233550398 133035986 484696030 459545598 389699322 764898584 628511110 898296372 542918770 862418517 506821802 179482800 743287138 671638489 268168630 365984281 662807333 548633865 742793930 904288392 615365510 330028663 240596518 821740738 583358704 296682317 818735091 104772579 791144707 993028755 381559662 778742547 425122780 793704264 311522438 830734833 406971730 693714922 377969203 682448708 103075553 416747487 488166065 289278938 697184401 11246444 866247461 564318290 393123501 753683094 972874249 640179025 747235968 408878935 201986795 979881035 4779135 971599242 322709467 183627268 547116957 42440493 687175121 802474720 214125775 821320440 602871859 838444172 841204624 972197213 559796966 860085137 472871572 746078652 365826188 849217353 91087977 37433492 390637001 728353849 266787566 998226914 359333294 341777250 775072853 386659588 365848446 953054703 913718267 782831213 651081118 228013134 835592714 695452624 930864318 615970946 749455567 562374000 147561558 974594722 393181419 655909872 775825377 767009841 183028024 240702897 299664435 224630984 886655707 163797187 577161787 465259247 364322565 20862790 112800916 865702626 531713352 631814466 86463863 707663209 747613446 457590145 21975152 879586760 721919804 945042444 954260689 821710583 639164349 519956268 142605507 519048117 385132415 142450460 71251448 396688926 711248016 892531091 437882157 926084520 501928839 2425022 782348656 420350894 692246685 822588175 342126104 420521271 13854333 269898435 278358105 379829421 316409130 575952109 490626382 410835078 943122759 804226693 564594706 767725511 514548556 627848744 116792394 109053282 761132687 291831811 393031079 952501340 807033916 753986468 536356425 756237868 487192053 443544064 571872233 525812224 613240397 757297348 812013956 941750842 962985749 465256331 976482032 47117252 573471163 612032683 192358308 135091489 570456148 10665884 182893184 683645911 358411488 419477359 301701104 613408744 734383857 868463326 335051043 713503058 532711496 671278046 341103095 345021906 652981028 817741476 925446459 109306961 950529863 309922518 678382369 659392811 789290255 555520446 415201303 527168340 664485323 651962287 472677784 447060588 482925247 984047455 603918265 19173163 93018493 613166000 463390326 721244595 979161295 217028928 122393991 130500340 806837768 315747843 164707201 545796075 846382660 765929876 436631407 586364332 993557839 396915442 582863191 270399070 687915813 380709150 109285666 401144281 327303261 649545510 933348037 737468869 450636727 896030520 818750645 641674734 596926856 483565872 635688527 347162100 667274390 319780201 964566077 633379790 310812037 397479412 329463358 360519004 829663925 314438651 847592874 314654725 740338913 939962353 997453533 76216552 474785418 183464188 82034786 633430210 551520290 146555520 63403326 512034449 651507779 298858447 259821519 195419327 298878314 732368298 23600310 806106421 556563796 967306703 230654377 702434337 695705460 309493159 518510660 618539538 918621276 768674476 323823100 510201892 622288413 37814980 880443424 20992669 473408755 769866783 135838997 811089291 162035608 714676353 120280626 528678229 747446636 126195911 557783935 445033484 84720111 272583763 843454421 840007378 174882186 232444028 698877886 770384623 810388680 22028779 715310604 533881040 703595153 192335356 607049478 18884468 893041051 822219703 26577455 318836173 658821578 536422457 784858208 741844238 390759682 910740346 962878563 324401679 473441337 262353497 769827520 697791895 737777503 704743245 981841625 396669849 650300166 453520291 220130406 255523962 113920114 77933766 476164568 760083050 768511551 992419112 920208355 87769622 450568088 958716716 572858063 116761569 90919992 576992721 196913929 426796238 519933166 865236755 774186915 561405319 281379787 63450673 880354596 186672282 98210175 34605785 445591973 437077753 441326300 774825599 918180397 122751917 397391343 503199574 261239578 996687470 788297004 840442958 329457186 56470028 138533584 724796193 924284238 118599551 137572584 462198990 346146264 600630000 260546409 852639561 703193393 347178346 75882260 699993253 287796694 54837745 880800738 927169736 697496150 982370976 159626193 510076886 331478682 230265855 832045351 320320706 20566771 360851603 263696052 474630288 786957545 37813224 257076013 515820729 472319887 860131385 654417715 522311626 122997961 681480971 507418764 762614778 824794379 956304662 850160647 709217583 894633460 632685631 191972390 460847708 709786345 396999081 129737676 681030602 799645586 804748395 313640432 72961053 765269897 645303361 832412657 681419338 5234676 541109452 733076355 688902548 969751222 852388851 918298370 299128906 353994389 186660876 267568746 461873720 869420512 712518708 243168700 929133160 546970736 936628223 950278024 144161914 943365882 912255175 48507703 398816757 648954188 612973093 233409845 623130935 93961197 481669122 467085606 700273959 921065814 948459240 487200384 208399601 572807366 375292295 358940707 776742901 548747444 359896143 867852555 865240022 952445675 888279072 772559512 35151872 26074859 907531787 80355736 658245653 384675229 624565265 551929200 382283096 382005211 910141524 83683116 35302733 974593290 979819044 947301073 876355518 459834731 524194940 336412259 574080858 158312539 727866957 987770700 323284288 116646422 461851816 399375278 542380446 624201380 819550799 732274074 349894716 427432661 958413962 157259949 666769563 572427788 859119749 624238435 874093925 481508979 971200049 928782440 364838180 163452047 462292392 888310788 708931665 532215050 589849939 788024997 979940763 502355 410741427 213057858 697696880 689241110 957238342 333460306 43075168 251054541 863744478 634661610 573538313 507257564 155887222 658345130 597871891 414120209 204332948 23298894 943579903 133475845 282582630 299253189 781433325 726585795 964197693 279825273 278609613 704265105 182253392 135055612 295274342 281764347 341803495 613927143 773182758 354771929 213306806 123690301 189596234 471311028 747554962 388024459 422007898 994225201 968410112 654561061 491919244 649172075 624453074 125228383 531082853 277376011 522566662 556576401 160686142 798069078 123726822 38848887 155353035 789452707 346042519 641754267 146569094 818606712 311770943 121374002 55434085 15589163 902719431 69838255 2399784 622139038 595417644 876555169 376001436 614628552 85904989 176711128 876465882 516103093 113172548 568939220 824625120 579181647 570460663 897571011 722315564 275443399 471614746 952898768 163560857 692040289 921826863 54452676 446045373 660962534 377864731 804345498 194766627 278976692 782610837 848242137 747105204 741498295 331379497 358191280 90970117 720017116 652982416 828288492 344747 310561200 180822508 361495483 27123754 767882410 911619396 773405616 407981356 171096699 863763491 235435701 292558236 439420130 467515900 11458925 945470594 312995664 885359225 618356600 639599803 546244022 743332701 815979060 783835017 318330765 879464568 59895246 445989555 160205901 788821416 378833723 688139283 493640270 103193896 366570008 222233488 861839591 259987747 523083539 472074772 592478502 274509989 445026375 148851314 495249101 594624241 321860615 786056050 898063761 277938981 311354787 809476167 115342375 502523225 575366211 404089177 275352069 209260210 697219141 338091093 49301760 18176822 374278362 941016209 26547572 923114299 892946623 583050137 277273356 525434330 828307286 954520737 367590071 648527450 424362936 497560999 596390129 585053510 73100409 699250116 52036519 905187355 263634973 33562033 247502844 917643537 5825379 745996685 576376863 531373028 330935381 94086390 993944688 68450499 241061892 717026306 188245718 715075967 452333797 157167579 201275497 706296027 914939063 825894268 959264171 400941092 365501047 716896659 85308542 320009664 625235287 849017077 836229861 477251432 690060041 707063193 911539891 316952135 324058844 164103333 589647963 477457729 127713705 304497581 273419318 393318511 91403887 4461426 738945935 493513912 952136974 29135212 568516030 471677275 162427125 916913367 718923177 922423906 776765659 242631551 800536200 479449716 729413605 514110557 819373486 461478184 918456201 654456412 596698689 3777621 958303975 923834734 651337382 342360587 39870902 16045834 235640884 432482188 791168131 393965875 404589550 452102874 849858317 319364592 118731620 798024224 80024376 419944039 253343715 620832405 673272831 206552208 376381664 122648965 622164685 89051607 667799908 936093746 779826207 881572671 658172441 53812452 971861739 411847997 277790939 629312128 922192058 928858660 564526282 723075258 496643995 480390068 294416750 886302473 180291791 172881083 638557672 511290444 259194208 21352649 896204909 957893781 769936084 684970960 183788576 460949175 243842901 593445748 976650233 893326967 346446726 665796915 682827929 230316734 618593543 449088976 828622349 807822593 53219327 81284505 713200318 536865752 32061929 28687005 42562731 189116868 74160772 657063728 240990565 866242495 628152262 599244301 49675350 768726193 592150872 937171388 303235089 396591557 696084992 167655184 330102940 268841147 702304545 707919023 874596684 129114406 645477902 448269953 675729771 983067135 252660867 515001883 691296993 528609339 574127009 400015747 422065252 726317497 127590427 554122792 246393649 252182214 362014088 721922707 3476929 164949012 27621857 89086684 242789689 696158303 83580675 117109731 543901100 320161150 407674279 547234481 470922339 132155905 256801120 341328453 414847447 710907745 132597388 800271338 900164111 495193614 279234321 64665540 721185484 431243843 380750555 869347791 530685459 935479628 737985693 648426999 938683782 245569905 823311150 333992189 936440105 436966493 656054588 907219026 323547901 283750365 819981215 220873516 668158814 172538040 452702063 153956730 99324856 491235277 870611493 374124508 60731541 488397001 592233035 531665281 271522777 304654246 419276639 173083792 629450211 465694109 329890623 186465175 311821608 530790901 956497529 629520139 571833877 807663019 856367159 491059304 335953495 550896533 37673618 304323048 939148200 728987660 457437668 427321453 61372413 699353913 5807490 685153772 276607060 365553164 362704635 30622238 973234097 327007392 760506491 27936548 255153144 752129625 188363374 684194296 192401673 810846631 259179652 615513735 962660356 69039194 939408683 510409501 85045798 105495709 469432395 896760602 565897735 71695741 468302679 780922262 170840822 930560559 26289955 599089038 593535318 845325352 522339707 227119680 914195127 538427351 989215347 710567486 137132118 144931723 264160213 547908200 589728969 783222654 610979723 65980750 24685987 871535796 351221214 586261032 865250702 250013169 2093116 102821330 800915586 459431577 790955234 385485389 589980114 876738108 328687772 752467329 989397469 749905460 116538489 463052224 190234540 374040281 804641481 320638071 830060636 662952978 950810621 668690121 537623763 919111311 145421011 920540197 357190031 251083503 429393428 111468331 250767213 847646456 47978375 627272213 336748619 413186390 582298341 112147285 680966649 631228844 226457448 401063476 817678093 284545409 642090196 698771347 670383487 304163442 893474841 292784234 855564561 486168251 745173405 380220986 245492929 864913850 464746032 746747019 507641145 254401243 443029796 725910645 159215477 310245214 867556868 338991264 268529402 509153623 220747225 456857339 734110165 932068561 383776720 271014693 837241796 19245759 61424892 919108690 647523842 582364216 70559841 674495780 240776607 886118425 466770439 99228099 421803058 497553204 398462506 448346668 21673370 982753665 89607745 406871245 392233245 210467333 264186320 439808165 538226483 414714535 808788076 495486391 324578204 985005484 576147728 826257759 862218934 886337486 187586030 287837423 870600571 726060909 719612575 208539295 102805450 472501185 779986871 301380509 684043085 152954989 741435075 364093060 326867394 897201247 856878566 257529195 364929750 202032111 519390821 53780330 557072833 447427307 240241902 875198594 623617245 396490141 309954790 484782026 996935723 341418263 296932906 333933881 493922198 314723534 72578966 661430169 522610265 843360560 71217951 775605769 509620789 629197091 604061127 786318593 236607242 603766433 635435283 25690375 450313047 534392261 851145358 341559076 276068015 19349839 808035883 154970941 794048643 711372076 365552964 755300545 567784842 883253003 691514066 360539109 49993189 585156763 906066196 293877881 157736312 696065530 193647760 349541015 898812269 32071291 351120589 464927629 327572704 866886828 983026450 540993820 362034829 632735973 631488244 685757464 326418416 624812836 95034710 176831047 114279102 614501551 347929425 741340744 229484772 936755875 765374375 855395027 839083024 260274066 707994422 447769325 792661269 821809410 792788846 746793528 730148251 873313507 854497560 221623002 750176802 721556815 789895013 16505694 612405021 845243813 663999754 814740186 659464845 104584707 366739932 289271489 112900117 778264962 53967854 69522574 68796637 868889574 77016500 358128140 166436793 9332132 783200371 378272630 690827270 565912224 103919127 996970954 87673835 145072864 292374778 383801401 855088453 106604169 296180941 889895023 317605873 566524612 303919651 506056195 198442447 194180883 542375450 521029389 802933893 651187128 488163270 172438455 216710844 365294726 607855414 450296571 445444711 848047771 563135322 2774722 60019504 678104940 937826828 289891616 219654116 71368314 193648745 649108134 771685455 147829540 350099039 883872626 954259576 498853469 308685761 709141309 240951834 674586121 161127789 507301506 109687924 286764116 96639590 965520342 642374406 7891082 7379754 634640810 274949451 538913009 722631129 405861963 514701272 661382967 881249021 735654893 807403736 71719073 455308238 42724657 674774382 131162423 312865848 379364670 558034122 933890166 799261412 192367215 514140758 345827355 604140130 463754339 491634053 974540447 395121371 120165784 322216439 730784497 860486102 594008777 691402600 994358087 153540312 822666781 464320646 949941421 508755070 594259763 977855690 58710721 175147137 388503607 39264435 963897475 464321424 541476547 882911330 789226427 24267130 789452445 207325971 700707317 95280817 355905931 589398130 140791041 580680043 107991900 965974176 556212331 357597086 568929231 215032642 705427894 698263315 739607058 199199624 939944486 53046485 30692532 633798879 308792877 231901564 361006001 422987840 749359506 750048939 226250965 392207389 508855817 965426216 464548570 563389990 780841338 862051085 425559891 567599839 936984032 813691221 974351348 384014096 627174450 3029742 934965596 286460253 639857737 231807061 644410609 620960893 871789115 818405392 733060855 858342597 791068656 623119679 99514245 561216971 141099572 38759466 112330503 61507035 965063036 494594597 315755761 808610132 831095662 840654519 272574560 439678562 393377573 995500123 859171456 648125878 762971457 900844596 698835486 190446826 812765289 908998329 880271468 145943875 519578824 224382109 827486063 293023096 523060744 847154802 179493929 704896708 159508693 837007118 985546715 640566118 681066290 489321862 212805507 543445977 413198206 64088448 62268502 136100605 948061132 715930288 255294528 304057334 294127421 279017021 842984359 936544168 691721614 565715668 873970933 792189714 773906155 621523228 299353675 211256770 577850923 589353752 384154632 367407634 336520123 175837752 811345473 540995560 327171618 318695720 764255559 56528092 892022050 402583975 715859434 539143232 718602824 138066467 638312226 426465376 421779151 30318029 813410626 594627770 732393577 830997026 693496008 140674882 531651747 489459458 841974303 401946752 136263558 500388705 924203496 595153952 562769979 71393717 176226477 510232499 106554738 192861779 685747576 642122716 292927067 386400801 996611836 496426170 264867520 918161023 954614277 692215385 820283173 355392160 40486878 853671566 846684881 413758478 704354582 548166322 29624713 777270698 626826003 339330692 573824697 320845165 466787574 848998715 2544969 690741762 186457642 918283365 320219432 189919921 631237286 163106958 199236671 688189404 474712535 365485677 429836221 766527217 657327536 497129006 26297543 271170634 528602523 938735531 316606682 364963058 687715617 393503307 448548662 892002301 657277959 172985110 167185593 523561302 721398124 651762700 885155832 870180381 638264676 546780115 961607373 522031153 873687445 293059453 533800418 551456295 79589986 534093526 281204492 259419265 561478960 15704936 673177873 365263954 184488401 821569203 878618541 688118246 444712560 690395424 900910225 676661626 467284085 386352912 438799765 733779624 810173587 632232409 301246071 935104997 776160528 258285885 170650866 773953949 612507595 430729230 716740644 254978667 104978558 607148753 732062691 97615168 535216893 30651911 245507022 814487111 471534904 801201980 73383528 85872200 951594250 782172200 266525559 589526058 640659622 559957743 68241672 832188235 589351155 237073853 835069720 415922019 686275464 301927587 825674184 473040589 86791194 932675449 191194022 117457184 235334679 663856997 917125420 927390576 650842961 678636824 883951975 179028963 56021305 135317524 813163210 512395090 958432468 582489487 613143075 860762706 431019247 163961082 89776294 169060121 505945785 185965918 994034505 696911705 125009498 309276156 874291978 258913010 4150004 688523960 324353798 927169591 552010273 374426257 794336182 771344067 885210061 835822594 285523632 428631943 832473915 955029451 892161780 76802490 289870930 52706750 558863387 501621903 838957453 874857165 295310240 428549340 716516996 40050030 472309680 166934376 545109878 79404169 687958611 697021923 327196548 793083555 61801747 775714205 627553237 50095229 767599584 108172131 574250200 571749461 795081151 947171797 439399370 695266813 476055396 422991478 686522683 301397189 828225876 191630174 983702748 622560 363504876 28146501 19339496 527776207 959350143 527872808 877216798 323813293 182550079 42376783 279279392 125352867 53431645 552797563 528127077 335723051 563437178 49460201 137267369 305292943 699937472 683767944 174991139 159581765 781328877 807544924 709491017 48502881 571017545 18360797 437102638 710688659 366636162 1359979 50525760 709310230 268409984 831550861 908267684 379305152 230205592 856011390 574637282 150168394 760946723 668004422 673519470 950170222 946423878 301269135 352453096 499155957 68114714 177017449 276673180 64609203 632555153 263993460 125741484 567357732 180614351 59117815 810846565 621918592 389971539 414618264 180932718 862608967 322294442 619398512 787528099 765258354 289313035 513250782 651239676 616406255 10938414 490495199 278503370 556249368 358902257 249646745 136179415 781377623 547710850 695716877 698114774 399932726 451005696 847365975 751401996 177733286 944969025 214780469 800998696 500131662 562039663 142656828 508510155 739611885 217251531 534679468 318859199 113878207 775088900 925009217 616108267 218734124 707940594 403633238 622531583 612360472 85775884 648634470 368965884 172304597 997950559 6490364 411002113 37253969 148604983 646119602 504380498 818675488 575579152 448441699 797828483 538579933 868924504 673098411 908616237 928777086 39418775 883505549 117716977 912566809 851574879 670237138 304368236 605795004 238587827 658255903 698947016 266169269 248729839 251244714 656617954 211819415 507749742 535517900 926885599 13613854 760337372 560884634 537637234 694514808 581827264 300614289 944647476 333202334 665839990 42874953 546473478 447637533 530063165 742793122 514227288 494020985 676007013 456323634 460378147 57308057 682529541 863144073 600820895 828404213 602867290 950642528 528776627 417864247 359735317 722215529 341579994 830349071 611471412 106613084 478019640 232135515 462726397 485447896 794094474 34287101 139917718 245318343 796690096 413759890 187605681 365256159 71280775 910980196 25597838 159796100 653475654 540424036 84868302 804123571 307225238 785335204 797539881 86162081 316248830 61496388 864112251 81346861 492141752 306618657 37092552 272442373 925676517 560680047 962351210 267029243 178381823 692814085 939104090 916769182 633810011 241925039 900176844 616059556 101417544 894706695 387748945 705033491 81266446 735322936 637290533 610812507 369443185 536395812 88579336 938754223 792540469 388006349 128367711 201936215 625366109 235673964 474008692 623807949 278991622 517666793 51600707 197309056 583209245 935735127 89703212 92832000 831288751 545393546 153745351 902389493 861430480 346267898 225873745 73276251 519368512 459386394 853629062 280926574 489135780 330164452 148111244 105872921 284665770 104508070 553401915 396248386 494644558 825022018 347259536 73511997 842379918 789493656 411680918 116004747 527990266 530610507 269071246 707324157 148995090 434732379 195767444 475097575 848966670 807856977 109453045 609091456 476845912 953430682 296964029 845021313 632067424 456444804 808778944 502958947 867895077 420375391 234599385 969566515 875751230 476674402 263597573 485898830 968303250 676339407 54360316 240991878 692237410 78722148 422278596 96717046 205881748 199882253 840905799 729128521 671077956 556910984 101275620 342175285 660405160 51480165 380358465 537633494 381372646 179111301 378707942 568475802 524389805 417704163 383281908 797714584 132419545 772322449 240029751 644972465 537216433 989501720 59732789 365065468 440086074 993218078 330266669 190723631 182193202 125246715 347415613 641750348 671274871 280865475 238563758 862069532 485920163 975503794 150926544 872784405 948006557 941443030 123623400 74130495 563816231 111208249 871174530 956774961 749799896 159594088 623662140 875142315 33141709 855530099 393963884 667003251 850311350 66690120 589469874 284308931 841953446 310519707 954879403 200715502 147497356 120456769 100245862 721450781 763976654 674891012 388446908 405888787 381576768 9111525 571190712 988330964 107622676 900267388 648317055 300946407 839435602 232129026 196288858 586529300 653388750 646179354 50550056 811658944 943984018 978595236 197289787 891380114 170950105 321362567 239057219 55906985 676820116 267363043 457944282 684984242 686543539 975661134 841095007 50812405 776413329 356307290 306818386 828235621 918897225 944822944 473075852 631227300 792952800 994974950 112320407 223440228 564352311 922748490 178426190 729822806 315174467 116431043 958904732 172695284 145686597 534146235 828022150 71138475 196452171 49414471 353443465 913464436 492301612 661938616 994490242 470924393 896093440 383283739 295851967 304684216 118081239 635395422 54314876 440668877 520114178 749589161 871582467 892446172 667592463 621748947 880920658 711959115 675604355 392397028 989155009 284768621 280290016 777331937 647721307 89006694 242527602 930583875 391413637 138670287 868276569 819091496 665247549 972899379 272900887 471923098 242819143 787970712 992032403 451139815 582301754 818550012 366664085 965954716 596189060 388079010 947620608 553703528 259610208 173481056 202256504 186337591 469266387 192201807 972971354 832434461 905623456 27243856 991815681 372669467 994990744 173450289 132443649 382793612 495688862 440180426 74316400 76741926 794765547 332623310 809921275 934187726 463789194 870817777 411639875 412986771 837394052 346230764 788553247 647783977 450977967 643778573 343452390 193628159 942755081 639138934 608955399 62279478 5932839 876383152 820570198 248099937 537808687 785428868 368428850 163642391 314612498 762158838 514103498 378926407 591113147 318112165 893795290 772586691 211617180 597775978 877956298 403436211 569296332 366444786 340078812 251305337 11512858 821172288 662109818 341416288 281865544 598511727 578922171 667900230 841312534 678791500 902135521 734324156 232907067 309210625 436517207 372469472 733204258 766329426 482002489 390219700 489089692 503929759 172635066 526450014 917238569 382634400 585604707 456224052 540361833 884806226 466186364 219758786 773880362 87282660 254264652 386890299 733544070 522503601 846625187 348908368 351980588 890875813 282852681 914930681 697550841 28085467 983721987 799366303 602196225 760271523 313923492 718475461 721338755 410185171 674518459 50760225 541754395 233416595 803650689 478726619 201945519 22936613 533417897 613847456 414505111 760236599 715591859 40784338 983161031 238382551 953863918 82560159 94257589 259867006 284758428 774353056 978882535 653889929 565029184 199758141 605974406 575139260 523968301 188521241 142857162 365996998 587315266 273778276 948828184 761649973 327391097 966930361 429743648 989286928 522069167 896299731 38066168 644130540 153203152 46356683 270508998 533132181 35514293 852699445 260698301 425249915 328759837 796819700 823588703 151483 435133940 500258833 156612781 17470572 477365559 292341394 16329054 66237237 777725065 719886380 993005675 551766097 323758441 89765815 582141794 793205433 384699878 963942105 287071101 101316152 58620871 873729159 856156985 282193658 213349774 266833225 725813296 455662603 217500429 864229422 411399137 752830752 648144555 772687189 949018262 626788680 256926756 801096853 295243325 257245098 701390322 783604871 910704013 986490145 223121244 157909844 822586989 100245673 401602713 630566839 317286568 369669721 955291979 778067028 757027516 607945757 251849784 951702656 135492588 707009881 949964309 383531395 940189040 672018885 327580618 882727080 971554733 610795588 928996443 201920826 280739086 390388163 366486618 430294764 338417842 52457973 519459483 540991938 770048524 282508533 854812921 887301825 816275685 453800690 567349613 731932415 511103005 262217025 976831336 470109891 132318742 630268920 431257728 836074070 917228113 914539831 921399865 368594197 384778799 690644094 726686576 318465816 765957562 4256842 474105801 755464627 483136930 294542582 33812917 607247332 423558460 598378822 427009728 431998797 73937924 419514303 168159897 627631026 373000690 190190666 960242853 144680726 245059250 991846879 435550222 20504351 187300237 921299587 97443685 98810859 631727036 520617832 259307057 914460640 78674082 159865636 730814896 513188013 471689605 896420687 910471274 153405500 72254408 929076967 809415312 384925799 761349781 583293772 936951572 970155495 478500444 548013232 652713858 595888339 730789098 246342332 254702844 678690044 46171519 358378066 596861837 946091888 164687046 263687627 152898452 646111300 112771638 686115508 140375380 206678232 668350031 674079881 201819790 286925455 63241384 875491000 126503694 384468211 323174034 718048762 622099415 776038587 343166968 543563148 358394940 269924182 807922996 288706921 102415206 210902407 428510539 28001533 96219402 581150839 207657503 669145746 513248875 904927140 673465999 711885220 18355100 126419187 351286267 674854203 671547563 252189734 744794917 95968916 732655767 783952685 431488680 753822924 679882157 406732625 843369891 437884437 468203106 829960237 315618023 486884350 277261082 586789726 866820788 966395686 386136508 664467826 187790229 472630439 391677660 772755818 949369836 215822716 239643208 849253903 249899395 203376794 322659293 822032220 439511858 66720883 525992954 159893434 635560754 717522531 43147689 674143904 350142156 654249949 837264199 662139262 539015798 157100667 609886589 815622709 476803267 733041917 993009224 780897489 652772298 449503933 133167768 377027522 728930713 879305580 122013287 274596758 187484822 314178890 821368367 661693048 804513191 189901868 162710196 414703280 684171957 439173225 755229244 585237905 369784396 96941825 867754378 791385285 340484917 478540270 408436652 513896013 738992694 852801972 826876618 171046014 243123845 103121549 988768304 794076791 930141057 993761601 426602931 856389633 639863514 409427165 414112371 251517570 935253616 183230639 616460660 805810106 321066845 525251737 774549812 855397950 804045114 558476067 756825218 399298977 464756765 203726085 115240453 677272222 410670842 871716037 845621372 74947540 70613600 910956532 989855678 989468600 698537198 386427402 449479238 370721748 925410749 68959214 445004950 562896332 907956079 156801035 571882155 713269298 952716076 612545136 502873660 43286555 337453670 851660517 652278967 616870418 766315539 601264253 882652562 797385265 719298119 847445463 296282443 207641401 526478257 184971614 532341852 506880176 12601710 128860289 1755473 623855549 701565657 727420669 298102242 181290238 164087689 926505543 906310492 433232101 523823310 700545504 738840276 932166761 693616505 988842466 248316709 286596263 858823923 509906892 287475716 90305734 810800039 785713066 501252541 361810552 975771959 31744797 672893009 411912849 737864978 92471020 511366982 493833809 269429112 565213028 240757461 815496852 922534633 809983072 732233123 546325509 328764360 901528290 605091693 953673339 980726679 187218092 110752896 792165760 701952024 489298868 131283375 445802497 181516900 700353933 546346909 212409739 918343730 57423297 273638590 598346472 435452532 524162843 234623001 386951796 609296058 98260900 888338748 845282548 44240919 362270125 323631449 677325674 571315473 178778360 115699940 263213552 849811132 434036280 524980108 4172826 960872702 370253728 833621070 21589593 253912682 155036927 262271164 538494099 408002896 821987216 113185790 236684389 264440710 144724996 198789229 802413916 702253636 774414265 997498351 968331055 683656549 229309292 270682244 44651058 704512353 426446775 793468000 203110838 99800049 900152926 713483271 818347054 876659101 979771464 618632460 152705208 882640638 370646619 748100002 592193192 679735369 116150258 16826616 159405606 413182951 734088534 277227516 913934448 730731885 494032135 567927536 696727581 990287983 117793500 994666242 529320623 391918624 100791457 478089569 918734393 887228703 377821836 221174882 104313604 309597721 209507235 227735996 323485802 684363683 72279997 579138925 66736665 959435139 26155636 876970427 925597394 534396092 982233999 702967638 34434600 632781877 988328516 653544425 890485498 579855404 25576939 84246323 5058802 952771966 327122394 251460231 942961458 770767716 893085354 649464020 711729484 727155383 133269858 487787752 301792679 960742260 674091350 837086588 162888324 136053408 265342279 14630994 772408579 128758471 767077661 46962221 561983089 344679173 703624901 52805334 696841556 148424262 525562561 221017853 132504948 556736519 17669192 260556344 708094251 381830956 352239504 75719682 652750961 19092951 911691935 743603266 25591762 4471910 360162013 954952969 682312210 13904408 276664697 111807878 143615739 656723871 509151889 178655225 921079977 545786185 40817755 257328304 499944241 182001709 186331521 317186315 366888122 503253406 50070576 974663282 618134617 862812662 979146393 342523294 82631920 849820773 530285235 485626217 189692875 208806654 227670988 321759017 17140780 799687241 865736164 381185283 299738664 772946044 803428086 567007035 192129497 610036860 870271408 398623553 128444818 759386478 213025504 900968838 873604550 123212380 256919180 486690345 37555377 896913140 641607943 320174775 91784631 349786615 51905950 378413553 522633421 555703975 686086379 51991193 426978833 711149096 137570447 570004294 553112402 527151175 794334377 119608155 750755812 168123593 527227883 83641774 710706338 328750029 377585563 51900586 968705074 506092121 561850909 717526221 36576371 802728310 884327936 608265479 491729207 821039000 100173760 791642180 72233565 220599699 200054765 592593955 171723118 460592012 688288950 550942459 589740507 987250869 204391679 175068317 328801328 713043634 953297817 675422629 100858907 13785699 264998746 291929837 392166657 628478620 572528099 481265359 252705218 449209531 800565524 100502796 158434670 647771376 193360958 201184049 339496986 947436274 125992986 910089307 638408874 593872105 650044376 4896498 643212206 139260735 708852113 77594679 261559296 18331848 855384689 550832345 636927331 274144571 250253462 446766178 466418903 423380983 667430935 36603615 583532067 588423057 881536741 62663300 928480143 514015057 92317636 271750835 800699955 881450102 879695403 910512345 734625915 447477935 712181495 845369441 870322515 254069974 546604641 281896500 133424417 772232884 103063467 98990341 751142569 213740012 831979597 520790649 153387898 769013621 843749681 17794430 173327500 294085517 496162970 324877037 886752331 603105516 278222137 853249295 499435807 902566528 953608974 427401585 461261503 162337509 888237942 784431855 709843789 395649497 836114661 622030809 374471046 686134588 856314464 886313014 148084809 657116225 771289032 744414168 531289481 102148197 9904361 627960341 832377202 201542941 389426419 745102065 479154114 985124335 817857877 178694878 76055806 884006328 915717635 667913429 481934109 435261272 984154445 882938030 336405421 709717648 402785250 908996416 260103070 244036163 924158789 236546645 886173595 441973944 722324745 909632056 919325552 687347589 803791446 258535001 261734193 751497517 849721944 918740801 675819531 799591818 714383160 796379442 536781865 982916155 296997091 437169108 652505440 488586340 969840744 57143201 845370166 190601198 416139836 959051410 340273552 614822085 53489323 165399007 672067225 796977152 807348719 509456221 616455748 656062240 931466124 210705772 402344935 938328448 652161973 731468860 854798081 332668586 468255686 860770769 569360926 881111892 196943570 380184859 687691450 835948990 972139064 13025686 219215557 284987617 499699119 89718656 951495499 13490594 105923984 885589135 548643673 767940883 63903236 937012525 630985792 331326813 662896022 947582328 61913564 954799505 508978484 826911337 625275199 2089605 680467544 411333977 338482052 962295786 753797980 583298052 844504969 670741740 311210707 300356890 381128142 554301317 696993112 291369588 800948474 58362715 113333512 546079739 126423069 896815287 907546813 432717003 888041866 84197401 849283689 849962893 480625087 695732841 539931926 977885286 123306481 219414868 695420213 103918295 222202568 462906470 643870684 46393666 672154565 827017874 296114777 455356584 895337306 431425803 151318212 669791404 101862687 920983929 29534180 381011837 112602407 161982999 813056398 963061500 147463145 495501701 194591877 460267825 245889429 594781804 373093319 879250407 318248547 666789025 569880173 319899043 356451345 692478398 48791934 234345087 804498699 852797909 33164090 695212899 145569888 847094836 373426427 663274963 162285191 83710262 747304607 393946707 973393684 958253708 579330368 639734419 540874635 562548785 626373442 967887385 808893082 766697504 289570150 237453261 116148079 538510242 933381053 182284131 508638464 580898707 598881504 121576303 372190482 737066284 335881448 142177085 712991165 184573630 986841984 286270873 876599837 408511820 155206301 73154546 90902081 928423155 222976510 138758197 973861301 445795695 860727453 403110074 654395887 803152514 947006380 686196025 948941206 540911599 89768761 308238239 470630145 887126720 158409136 120484889 768879898 708170087 286008281 218683682 816961844 41916916 287932958 520324234 299668467 416230718 88809880 470184197 440326791 966420078 330936912 421425628 677416929 836740567 611435265 474417161 994327220 257053037 671296210 937001510 82687645 929412296 149162170 795228753 112381639 706823472 450610447 188728213 201071414 384286653 688218946 970214695 81814570 609379985 128448979 610183693 389519264 810655185 510965629 73650443 143707669 398588152 960495327 707340608 277709271 900314147 282172229 463960330 788590067 733194075 493851765 230998508 122590681 380519476 468766178 615131774 457918893 311525853 547809710 307596382 859165802 225447087 182232190 744488212 640919947 949116080 33189677 191455202 682375576 196338064 430831972 102933220 415672140 883408515 411268751 544766375 230295671 599646153 277145729 94218253 726480613 281479716 797750585 73479791 426118955 382365109 75936976 629041158 469757439 71216320 925698386 380633539 364441845 848511045 636980065 512526147 416744743 185084641 860888710 561021422 957782338 908208352 736311038 157129052 306395347 656752263 685251301 416150570 175562597 111847224 211359611 721274081 358530589 530412475 783038760 298748805 59159828 382530394 594642531 768692705 108563233 778208872 590270257 259940197 540156318 94605219 640442963 587414949 470184683 397951084 351981468 478363799 742531403 377155340 860846474 641633721 351054094 833580590 457980292 534962702 33118314 15939629 129750728 891380770 129272008 654401571 992582509 60483546 506875525 958084291 401097497 734574349 787071344 413689429 456733134 118795677 869968945 134342153 750925215 866943579 495839163 827631666 888086497 59501294 709147313 753998520 818026331 747194440 885001844 210594411 544266393 859892181 711254183 418145438 149234853 60065969 303602849 233274039 700661774 470541689 855765832 631556217 129727371 384868150 443222100 566093977 360101205 342878455 885240152 975047002 718211439 602322153 803064248 977998902 99673081 500912742 953192799 746822871 947649520 793750529 33801788 707170371 421467418 628914360 433281531 567438984 9369288 432509330 369574821 180869341 680153996 27068184 390301523 767314442 49180762 842051819 351360930 619532302 725675113 820952180 351988378 888635634 10043746 126785561 822238237 383020085 168524721 55784389 993545193 63630590 467923162 992788403 130114253 216922191 760755858 930014241 703764682 636937451 877946714 46011395 284707832 655853427 599101333 316849247 252987455 260397681 227552542 874761582 840440894 588342047 229803496 860108212 493067692 221228114 528355417 606153206 933740656 688057428 821410561 439802847 366839392 908400872 326641604 635026850 37242720 898890979 865204920 61470546 835279934 248186607 728637940 770493124 60944407 15896410 245201625 160745758 23124334 291992284 816768619 141476259 67673961 994315040 693509396 927338938 789974633 969608663 27677995 141270490 160407698 783871431 841772079 243515274 376047486 466289448 809204515 558495083 849501778 869926740 992392404 143404655 833148791 82845141 887708959 16408280 717951735 28141814 441989686 68068450 862506362 762139018 574357942 252477483 56837130 466478381 497873017 345036838 148746233 214315837 260784515 825710718 253036552 271421353 532571675 218639165 353723665 532977185 28057692 716309165 394871274 324487661 969692989 556133593 269556114 747276417 779475976 937588566 826870468 397379462 534105022 512998752 948655134 442482921 88560862 888994974 512886085 847203965 497988394 910580398 245455012 681794629 632536974 185184106 969853240 404870696 852786593 822034554 115105493 125379565 755553425 989629408 607957649 390343842 401018386 452143525 129488083 170170658 84830581 489131501 590739467 318308988 679779626 498404972 527677416 543215286 984871187 47242907 702115457 168455096 316651226 760368142 546018183 697934918 784661097 617218070 388571548 189701153 428985841 178553790 761883845 146010945 532668234 900250321 223830062 738248585 314918062 182208775 665939411 585295233 347241381 449138576 294611498 605194071 126371853 107221402 528596847 931803700 766774762 108409793 229478739 556868133 756642509 32731681 717242215 334478141 778694145 566076219 367443607 801083686 103884058 920130988 279361364 376889520 548501361 875488587 686825837 278487950 698906590 799634544 227391993 445960415 904521469 474503446 294227964 564142450 334890611 570067863 963992395 816409816 717758806 825230047 712766739 818559835 419455086 27309303 379074504 476299689 959584852 225967131 978672732 617858075 300604977 383442860 738066924 469214988 536419860 512237893 217049224 930345541 400643242 384622740 877325932 350149694 467479344 233614811 606751269 150174939 584190745 560446385 54378887 634653564 799754004 243907336 676448914 280934853 22876173 854617226 206622955 995242029 780481342 665559037 2083375 749018949 595697734 936179542 946300330 726162208 80149482 401075690 775960803 338776343 648547886 252739067 54899138 865148024 670548286 308243563 991161538 267939906 510906814 14613823 888175073 663076673 203426923 86828770 154039305 672499781 654343317 55012550 232907831 967710132 977804876 265209749 241422532 967040094 258818502 984828956 897043298 11708068 690302306 960903633 109653753 774559703 949563843 29945260 343190403 940848379 873197261 173752731 329517735 561757217 197760901 373819898 273672059 330215715 117357778 238420665 779669552 909047101 967847766 66817343 43624394 533333786 208027273 104550369 331541751 164049453 738941973 718729746 821433248 789920268 616634214 593289091 648072232 677278632 134783379 535302289 534489385 196231443 288994444 792441050 87859329 432255307 402420330 902789079 424705103 258333848 717054396 50551548 469142965 177947853 69666097 461527632 463704823 393589662 865759467 903370458 152928850 708732552 988203075 281661720 837765425 81204373 220183955 346601780 478145602 374840266 269249306 780186020 346692212 231841209 402897392 361656702 446904183 573905161 374859780 724564748 833464619 631861326 314736693 707521133 140001133 845018744 319641162 946224324 482307626 732797600 491941820 242881766 845912553 712814204 669225633 760814880 191070001 271819845 452398538 215533777 315662324 594375051 602961269 338433353 831397178 887262167 583979828 87435751 203453300 637435557 419092092 843261012 741420876 950964468 837504217 817535607 35754446 542811219 581419287 18089492 715131284 734434471 703511590 32516414 599491647 852023262 46501828 708157727 690070058 388831590 289129311 877142545 704472473 519549288 641291522 87904813 208595388 198491024 599857599 313512569 691904381 824835990 188134856 128586538 52922422 835875861 245686066 938726896 419490523 400935984 945066805 739767302 611213553 259591172 734857215 621120517 253368256 411863586 253738237 616311509 309288561 684535326 207591652 172608975 554788846 937121752 537042698 732062609 183351058 319972807 170813076 433607345 947952159 888651254 472582821 580086203 852872000 830365036 563576356 114859918 256174398 642853775 426347306 896764802 301179370 865724986 631561241 699027251 295156051 248654639 18212881 758788220 777763946 356922347 733685650 865002726 470218632 583861753 112631974 424124133 385274390 805430243 321795529 825704882 802565231 519919883 528236506 525547839 454563970 689523499 495225114 708186067 222711057 268964287 124254577 603579326 124053195 193948763 908208645 660471221 494894730 436589184 987257564 372978810 732138490 117651750 992821002 175692692 414470913 484715769 717881729 276288092 896794237 204139341 770701017 502105414 730055178 224463798 233205316 583408710 64741621 57053307 994929065 324010054 297403150 683651300 769529447 376066015 313760515 763242847 638259190 269297623 50602465 74329294 590926937 45034091 74005555 417220657 10393888 388169938 692169150 200142587 960447658 39436353 762146469 214882583 841660017 896126538 321803423 927914310 113226818 323793226 687298763 829237786 168779410 137266369 809584890 760579791 504165199 848315339 744862291 500834704 38610566 334778653 839586224 157644979 883517964 815221457 831387481 376085719 356023770 428775289 791707299 106107117 699861057 365117452 67789209 897950969 152768282 801623540 434294633 145185394 972820071 285850589 893725729 828642701 738928587 31221105 484255312 492337612 954591744 80426631 50130125 820879624 746200741 754046322 384652373 74363284 950519996 495335143 455811366 239842374 168367268 394485108 7495817 249824876 44489893 568798603 437756603 215531442 994245123 878325027 564414070 240800299 768469807 370270923 330792551 650694840 134213925 121367281 494619076 241915651 325080988 458292564 694534209 993169498 896934183 744695330 360678998 687327127 120726215 232530945 475210744 827784265 363871681 370136503 623706270 725854575 889456380 510620668 129116933 129493354 526340181 603278180 928337939 715302426 820412191 823686805 511998346 379698504 67118129 85363253 201521172 345537426 741750567 744681216 370828979 682606551 914688665 640969994 956824744 358490783 6570519 225199031 331426363 81863476 774446694 530426803 766735003 177300026 151093440 257920049 161460743 515696201 34056734 84795494 794391140 167723243 969484227 685075836 558626813 710982108 383579969 693107157 579623981 694662826 908202470 883081932 284631680 408968288 404036462 612461919 74082722 441723401 454286709 682314891 704331430 331581771 607923759 160336270 617213734 979559913 956122833 943383896 210188629 146025093 656392858 212504101 66474666 813287595 567707180 372377868 272598749 461882106 543196828 462072352 66419233 585313506 380308929 358329390 282877380 732642778 659698314 133016661 693747880 684443629 343825503 795604285 472003039 887100708 375919079 588765404 474442059 599428 914962400 540414779 583807553 729380613 522155619 965265341 14083272 127865118 422312471 555495049 902284788 583666043 616775426 493582973 319108728 726858984 867438746 794148793 176424835 643761580 550962675 851067167 775490659 987805646 242359418 924059064 894770773 537486903 851542992 327395900 357762636 36883818 202983181 332377318 344082309 542025035 882544813 967103543 177448557 137167314 428700978 51591229 889796025 125902746 385398201 917068098 725361502 774977965 818426901 327017141 310444930 209002854 826965587 769387072 274098681 86544664 531358000 746234109 803774152 967247656 786532281 662081211 342483905 957713704 44318474 370168099 293410978 599857901 366638599 936513634 481139731 674249615 601862913 767699102 719401499 191642407 329097199 796337412 957452187 615235367 253493513 51848060 107032059 946267826 366930349 479996620 840296279 120331520 692700497 929980514 665989349 872696616 594627713 878409529 671217490 330838401 945413188 815993400 586821214 975671912 23890227 499921836 113145928 258908759 66731008 397801551 731961531 155873566 995132772 993871092 888413391 770257066 632311193 985015889 403695845 377368837 897173124 95339255 257722486 201529167 412159548 657443142 960251576 70521797 402417293 986628297 665161603 877524437 155980406 678730207 619137911 478474395 412907005 760975472 323225283 570932630 429531452 314537691 543203488 771286507 799329972 425789805 309334359 780546647 627323981 643452562 920493966 758299666 25650547 39639367 597360620 148250565 345187367 906063493 983699543 89926954 103249475 122460586 889912016 340496144 99252879 196619107 810052871 147529925 620251757 27017288 875013709 369750259 381115659 172158946 8202149 971220852 480847706 191958041 417414813 151823587 263396075 715413206 688943418 66415024 407180863 895201948 728128074 114130561 107429908 7085975 92529531 501240986 215200846 945503159 191833134 574855510 75820798 694779332 176969961 823345112 792478258 416658194 71039496 77964890 514749461 63531026 440899208 668659235 388774796 491635848 956464104 562922909 977402770 202823424 242644139 385323761 722820842 948344079 331426394 493091491 957785782 311565977 964294067 811691388 956279343 943640326 561820959 772485156 812853215 455761696 787254880 588874723 507953286 964419121 781979080 964710825 311582350 959780640 259975027 374607077 921940546 189072192 572137683 468174827 510705353 520642718 563068274 818606960 945872989 994011960 420059748 408360134 731341642 735508760 95540842 136515662 545085017 482355733 261498444 81588037 557270071 146070441 469866164 44515863 222691323 878418286 768437316 673275554 346832860 389336399 875103335 228748012 94637236 696157268 418992600 481143096 422134048 416511639 412790913 3085524 593201201 190031617 206763115 893972717 317652788 338080412 378145522 753981761 130803350 238654793 201924836 894653077 737776170 151645304 723073275 335154382 847664340 917770563 635097022 315181427 738512282 864305298 737598305 687391915 782297782 263509789 844368350 151615947 827038483 932868667 636824952 300080954 61868888 619304281 392844467 723049347 980243756 608680141 472247649 516239627 868394997 189271300 807008995 670917065 980637524 666700370 229228760 785115319 511625398 257251423 902009642 954187159 593214724 520818746 369367419 535192956 805725188 184665964 536847933 58503103 536720361 229448499 362601988 426228846 151255475 113277127 305906538 925045035 967785084 673225042 454161277 804321735 264839540 10160300 522804352 793272120 687685179 185734441 39537211 694018620 129584154 859082682 548950577 165517148 459452377 728990931 771743232 704840962 596378742 399025454 992852511 577076365 664436128 558157162 231577908 93191625 324639198 647320337 84028074 234206655 951972697 511050426 573629495 300654214 914520926 416184213 740048638 836053651 993605033 825019371 655271200 590764269 873355781 286337935 711682080 374420523 964590205 550717521 101801160 950971148 926699062 616729791 996669281 369255833 523928650 407858908 934909507 326410993 135677700 964082209 516523259 729548187 135515092 138285091 978697332 252890623 489844058 684573573 724441362 200745481 38392665 100177705 290261662 745326403 428137280 285653965 122164003 137109926 725477803 349683316 413007987 531067014 416571356 698993137 342802669 462977470 180572001 850249815 950679062 464137896 902974494 284387587 692202210 939744509 59432493 410347979 454684298 290051892 432250533 228822880 914871212 708137428 978339054 914300919 973582227 260920812 879845905 424869685 66744775 107368741 597399198 931817348 467490181 138196100 452177189 613871913 378991219 295736848 454254255 59374014 111994225 508729498 58286776 864997216 306565441 824567443 602147918 289236968 533495303 442472745 367233177 660807494 636105033 740953498 646584986 367499033 132434320 389379960 265725101 354288310 171639439 942358633 562198211 685495040 243843937 418646491 59863353 868776825 627823560 577784214 139103792 808602295 262361530 740993517 179927483 732762199 20205530 182431974 213781546 837642976 915303955 368418088 150543926 382224934 568311136 80927945 487805731 551255736 293306583 203092929 567218568 548120636 462490291 915893803 464250907 450046459 946579860 605729850 257779033 715708397 489547869 507353041 302981259 194698233 181491061 517550921 318465421 21306800 871637479 523319245 514881011 392457269 787706719 704735997 360051649 654142244 708724113 202508682 943374973 421590867 868143292 124662072 189980710 457413106 740253964 47612133 723701972 463367391 599251071 310326886 837026876 292153542 209943085 608313882 714383075 588541427 368327982 335510208 607481944 21879170 8145930 980960931 342137306 15073616 272978534 547463244 718811053 419865300 781018247 240261397 551472222 329234360 700765497 981167020 703852123 131090072 249093567 400982415 433072950 775199956 132779552 199710662 563924232 302725296 38011375 736985117 58020569 791714732 872283032 587832294 566270071 918188379 899133510 875497179 159498028 736818372 987861352 953737179 49142300 98585860 148705622 286776080 201056225 460681928 967360233 919784431 677125012 278151517 295778824 368344819 598716184 890124011 605203351 812906143 135310449 334217484 499912692 649223817 27277316 909055288 380042658 50786856 489325702 138490804 894651259 184766775 698885791 410042310 914246395 896874082 573491808 857579992 560261391 510988223 974484672 587094961 218769558 72181397 175321103 946118608 514442924 826370317 124017815 519441855 487063752 557441340 141138885 145489788 712834562 424563135 278858421 651952099 93094135 928925132 623487619 315335548 328562247 929707125 755940737 484101306 702671880 242121463 992670094 82422805 686465381 812885063 967603799 935725840 229189094 524546823 647784386 17735053 671593814 586638791 963640727 499243331 560161018 254360721 834222083 855701349 101060767 684622285 702509110 481158654 465380479 352683197 478090866 958148330 555712598 30356149 159312185 728377313 505689152 56895933 100745786 432771032 238810040 392397326 430503008 692171276 722740157 517196850 46935861 48831866 913949237 152930999 374714260 661326039 320763737 551987606 898243015 202407589 85625137 241458712 398001950 360864755 329027977 384218639 809590364 756133804 728328108 879674679 442721805 484077220 642192646 851199849 457804881 223040075 110148150 509078259 436288882 198316862 780535345 40863867 491711051 13510505 115570256 360753954 661816312 872937943 494331430 197223359 115238423 98996197 285241852 566655913 836424145 961506168 633208429 34501140 763934449 80169500 927138829 711872329 92265069 563651869 780769862 673418061 287442643 42475582 821018553 556922235 391955244 266679055 225304913 842908685 729160379 736149281 288471829 523896301 794902596 714222033 687494633 578746245 996428457 421010510 824366820 872521631 95437498 947855357 899992165 994544622 858569962 191549631 624661584 794732110 428335850 131135898 577606157 827429459 863173146 24163659 606699191 841469907 750580078 492012885 888180101 329699147 831094266 88291009 298714084 944831964 800719801 646359421 247624811 886995030 516963727 111852086 770845235 375177136 735501600 712479128 452128044 418739351 652891146 768103280 542861233 858849320 636772556 387619879 94300345 786382576 171153576 412219040 843608197 889249113 994053072 331819990 116308687 702476526 888883046 284317406 213662459 171545498 104277617 166264304 161261886 579330804 438791672 927691065 864141123 89009325 921581136 43000588 278323318 920946558 243092446 485254342 720951060 748843420 627564156 823417599 721671722 175808933 504382925 168143657 72817656 559812016 540417129 804797761 650359941 758354488 9130366 740565104 543719858 243266517 645791383 296031253 100162872 314745315 230360699 245133126 188799879 83511851 42676152 140338967 822789275 911186181 506362332 477899159 763126155 543433253 823789031 373774948 483705288 972860989 631327751 995530604 539281178 992244359 724884767 355674570 803260360 623417340 662078865 244631499 583754028 124722510 414542071 649139938 58746743 392436442 723509306 413598122 647670557 807884113 247848426 987850459 901995858 371033584 192102436 906912871 716885733 242811930 136664543 783093636 815922079 130600866 617138182 847590001 900215050 984453043 893464367 415352325 245595706 451084581 584790441 5536138 197103214 19706378 24642434 726083401 535937957 667130937 281226156 81930653 151699013 768929032 373976330 580055419 470481184 319975553 234814445 427800634 136258689 274882946 993060444 569819439 49675751 577088730 395599241 357531344 287205868 285394290 284935217 149037942 330324481 102686341 129461374 996094205 588805371 358322192 71525243 903458047 900389982 908616971 241565745 585077671 823274961 107634413 193059302 107089163 534067177 169312428 499673722 673044751 845865064 397153540 618965184 827712666 663662361 961503061 725026482 238893985 156039179 41703142 843839266 186588119 921258186 802503756 383477445 588372090 626802076 36431171 194590132 392119635 490256474 380223839 333064124 858791835 682509733 844999228 898249479 466073396 124373311 901243329 128051580 44487953 18056597 897160211 744031241 224513384 117669620 927172806 835996947 412076198 62569059 979043013 891778627 487854826 68308989 425342626 209387002 524917182 79982393 784629302 717403148 27586511 137467283 829879385 514157862 772282829 862408395 889983374 987298557 711397140 983224129 661873458 976160859 841468140 495912888 934003849 299772391 225237977 679831182 570708369 931016780 359721488 132262142 413580107 676236939 325740195 44999020 731691252 356079993 903876595 543572795 16679917 972320783 294051091 153304884 66756136 836615390 169614160 739350078 884865410 201053743 261634614 650137208 978789280 924497907 28657013 5894159 61998076 699277656 377550886 511444531 71192356 65382750 422317373 414769472 811787960 861967007 837295982 318535710 338170076 470555433 104169810 54161811 17476714 340032059 285208662 285210893 131374658 212377248 933828802 925217390 348293566 464930601 672127025 785389199 911645603 190184698 877553060 592059633 43502357 639316439 153029570 300405051 368394561 494553333 16854323 36380898 973223917 922308080 688768826 101115716 486975206 106549299 815024208 42021276 725682618 694817002 442425933 276021873 360151409 550126218 201414476 312891459 292348248 986315207 469521029 925123311 951247934 907197626 734207864 773171438 356009287 279548515 967706271 710664855 188457094 448865148 935913334 453018884 952776245 12451305 957627091 511502857 993963500 450210695 843364991 194781815 6249792 541904420 265683081 56714123 735686866 10924054 790737988 896541503 659613208 117890602 463350867 977687478 782098663 366591974 963151755 641132507 319384983 119920198 208447777 923580469 921118008 337677093 211853961 743313410 436627540 138601860 415209771 677003359 416642023 486486222 265255931 147057016 613673429 364123689 277746623 505521725 958276488 431927553 768124955 356483786 613524608 692637181 501968460 46233555 144047170 757647083 186698495 698403067 343331027 54586647 77922508 791965471 511324300 641699727 771658531 577566815 646891514 746003037 536120023 881391546 684949792 450741779 630074884 625764334 28026762 756883063 67404799 740743182 557419657 856596753 695966203 572508215 604672615 458989471 799393647 358327358 140696767 389792073 57009548 448958443 225628474 435384134 453266060 147941367 198578327 589890780 5072164 314359770 534970526 909773162 284881867 695778396 778432875 816443085 815634692 920009758 39220573 953064818 564869774 267517288 371052806 379505192 837459635 849456523 750704750 91434168 194088106 638359859 987189337 643748956 934975556 843338298 349938155 843522538 958308576 794901022 89527774 159034700 124517493 720433196 144971630 522198206 712086248 483098925 473561913 620900250 728322905 168746498 74610194 678120710 3442887 799958957 489803439 438056995 707586482 273088368 779806810 433483542 646347420 468683857 964195874 209776089 505802354 786725740 265508503 140941259 980769334 308645540 249463433 189767982 883806614 763639469 384975067 302020501 106179496 215490365 208443543 690036013 417975749 400501536 299594822 879951867 942985028 657567091 634781065 950443346 726603890 874049546 783281469 957797755 108083684 207330772 260999006 614397979 238985451 222359258 475730419 890267842 114874804 249852487 326610132 939951781 496756534 846471331 531890561 928335982 710884953 605647425 858689978 719249500 956731337 535488392 633710827 104746376 820475978 113570912 179089573 222668686 895840710 211955417 539619013 253956583 113541513 434609992 582216958 117113310 728047243 207893379 793783597 328227245 173595246 589437628 446171644 961515774 840198646 443075679 621448698 594469547 509335243 787856754 827774983 12527206 204115209 642774047 662909397 802350506 541230153 870401990 284117600 743276938 655529364 673580587 50761897 744025491 84556620 897826403 83964587 326999430 75915458 249392276 89708398 302104971 846442874 905555673 80411790 437477371 275378312 209240820 693761730 795764624 809410097 394059931 902619882 430895572 761406913 542014821 505444081 684307649 368776030 418875713 924293768 507276293 543618097 436263806 994475637 636574802 797401454 915171971 401384793 598788805 88759123 694350239 47091291 948422842 477513052 348849579 811052730 180981967 131549216 213059922 946768233 275115858 638106631 23238140 378530278 528377090 847976907 826212959 932137584 442735358 946926238 161347301 746536158 255095120 413533306 395770730 643493840 429403102 502156966 36570774 827465034 802042568 256742662 705316429 729943560 116842808 791305782 475338496 735934253 908451172 644898619 631786021 634107828 939247120 984785130 896819358 279979259 996027464 390910581 668143029 306381547 799060878 227161413 305995162 453105708 306972222 461625861 254519160 988011441 857055939 745872061 326670189 797930009 210572103 222595919 551103507 200680262 832918108 586520420 334809108 447451916 769323717 423393044 653513751 189015004 57365257 327014469 437210328 709272471 427773024 175856668 495233718 610784180 280413469 991327168 712534944 889478340 596099414 442740691 746975941 139346435 896782315 348343485 209498770 367833571 267774172 933864591 948794500 397698312 703008450 583399269 218790868 419071610 14273147 299302448 511255027 645879319 873693946 984267611 403756677 67576150 566789518 65351055 929467924 5505634 916603315 728555506 292297286 891354203 684727170 951834189 181187769 243572259 321440987 970956993 850081643 772336336 402595575 385073948 143675152 146243166 934319401 463399571 199985463 569799450 57179327 968641872 311691020 741708120 499194124 65239923 471858060 77734355 380423123 339910662 638987313 996881366 456035302 347580438 770757414 701306939 923453029 220615187 404752760 899507137 106629021 401340260 521048412 734005213 899609502 457931960 167052492 100236353 437881642 781282187 545728312 126739745 63533305 472313379 125590711 781453836 604191320 142112754 319953782 920243773 436020337 947469996 334658180 112291141 937084689 627947989 38799750 593986124 532024873 607533235 673362618 508842067 442474315 39912908 361876001 549804038 307127322 956678400 236828467 419713248 299559454 941468326 938961253 871216852 140833305 225921183 294322326 738581005 322228278 188859897 58177635 372645443 156519709 29229927 507746893 987959146 508076146 350761333 134833548 835197184 442433773 512355917 644391694 107571295 373819880 22392890 84912829 136991396 1815241 797295436 274839206 262556202 319759938 118436429 714008374 275848029 529880319 192666565 333091086 86452230 11647811 241477395 935228712 667501660 675835778 687431230 553223659 829333995 910440509 755782612 519004353 98927274 984458016 945487034 968738757 653559786 341072714 10270219 531236968 908687266 320542730 53521182 672786605 675170290 311719222 123529752 530167007 445680193 581259804 742758000 255356023 866059414 367767329 897179152 907670902 978531899 658177584 620820785 424018826 474667341 287055828 855219055 485481629 973452350 440951812 626459194 177124875 299946814 429771156 764593145 561513444 336511027 895595528 549066283 975920320 337841441 82552267 324764900 597653659 946386837 449363251 695016885 265560069 598072611 20557068 130900393 660044197 980239612 814382022 520162197 180645993 413153308 835648554 571343018 62625612 635247583 363296602 321509322 231892939 427076711 174011499 505339005 555457204 830040584 283697917 895917587 809609311 90010780 674328509 937399276 397960542 539212720 168959572 617003376 862812645 24252434 465893222 334275928 17116539 404452012 673940766 348819034 510130440 473809731 667397743 959024847 135739798 745597340 572981590 94736757 283530487 648858183 817689361 311761786 506911771 68578739 547262305 611733214 263045122 978823656 709555447 902991961 901955093 581482711 577964876 364673506 870331240 339414336 557040223 668017579 819157072 417491193 45473803 756886956 891563821 375609926 775754717 532933048 714491532 37310088 595467183 630209486 271394438 894560909 48276614 204621576 848962745 165480688 994496246 508027599 879714130 164795809 794491277 754770148 220032495 608284447 417802796 88186345 488209962 462094932 184140464 130956390 413005329 365947920 747736578 643426000 102189755 380233573 466457772 956216968 276813593 929123613 699800032 285378526 360736528 106440383 777868721 919484096 900795421 309134185 174667609 473528744 376558284 992493838 838080494 765899534 160092649 488084033 818289104 37029162 559345768 946283344 149397872 152990840 611219964 709356901 823291121 594031476 566576939 93740843 619115773 559109692 760599899 180757357 131837129 519811044 274923456 52148415 853433888 617110297 379024919 278159254 281466642 883202726 659586317 889121537 456114237 913701856 690764231 11859393 265356460 551027997 277267663 69672601 227008457 683377167 847398858 276141412 389854946 16190552 329850689 212854123 158947231 576448534 313629921 451238528 968102373 188153661 992754561 407616079 870127847 289366215 205746172 310424883 627268482 688354452 954545879 181477912 399826756 975211030 36281503 218146748 714474851 885263813 223245522 967261494 866452167 224533376 938297719 467300719 431967002 149935650 88527894 58956642 1640882 192179373 760433371 863187584 376663823 132453264 807050313 153562229 187668579 292567386 897498153 841490754 181690400 190724883 360583381 981272305 36494850 615563394 4910711 546622769 433259178 260301580 318644290 111172497 20467043 482972249 553420488 200412259 502204691 303713337 301603774 699869035 972776415 677728200 773475592 488580924 190536701 398698005 666675512 523099486 985079447 339954597 513628658 632664866 697479870 307834520 863187032 141003508 970379646 154157700 116776383 716147868 687793808 265926615 443261553 17543768 315473743 944565466 756086271 926748586 270335573 934318004 651979327 896910190 327348690 616628555 68272555 143919974 940015210 393846533 866468258 182379881 546370652 455684963 59276371 25750709 57542675 66062185 587363928 955621441 370692597 909731192 171591357 398209304 948448136 884053686 321111618 660736830 593479633 142295762 360251458 198557448 602676364 224629181 203069842 816347570 447841539 215208359 321434810 655137992 379716278 991628101 506415853 125303259 925942419 367700295 804735604 840802286 747038095 378116541 317932388 870990417 235860641 780004271 404969089 455590426 337976509 119148999 723751915 894323619 216169559 782650549 695666535 138409157 429027346 990844470 753957761 752909749 644099843 587988654 337662857 872360982 924131292 369906593 660889910 370903688 414315245 524456629 6877002 245843718 731438827 803807690 20055854 641908300 234460658 307537178 228141051 503510158 899246307 373438313 157308426 447491500 645459915 935203594 125561763 494440289 650226427 685572709 976866720 80002575 103741923 222896412 100827314 141595506 960662427 698828720 307343772 714554882 838453459 59396045 574988254 634571338 439397389 754185984 140205237 980131922 853673444 438621078 726096109 332482078 84782409 365009496 599943908 893578911 282901252 878490994 943691463 542209207 765549787 890846717 761364073 338912826 872306522 490185195 159061903 759073472 768666455 249300423 29999852 207032924 369406724 770365735 974769270 92669328 205483121 685410996 331352199 403346251 974786961 942386710 551157153 552305777 86783131 259112612 110614793 656113117 475409285 672955421 333193517 889088031 932392741 915414840 842322157 582443376 528492932 758710561 572949388 849215824 944945178 970011019 482218416 601285808 187845411 677911846 822645867 359380086 682571200 916893606 37233351 601894259 481583702 208825190 282915897 934539440 515368115 823232012 541206204 850560698 740253650 206770529 738194400 81376714 398429509 87899397 596048846 406625914 44379833 471689454 746258970 225086010 386859316 612813665 70499636 347649206 655974319 905773630 856228588 607269087 403399482 668998885 190214514 293394003 475344339 695322049 905001642 477894480 453837243 605268077 93870757 265077169 599394725 771898301 783139548 815172817 202100826 559396054 557714398 160567713 707364562 96518088 231133099 128061594 257804446 370686757 969937251 293678594 206488509 647927373 235175056 968438826 583177281 236302569 792907583 59824668 250664364 873526860 471656485 421954215 556493068 83364622 437287510 315286113 340685957 664329512 754855695 771612624 461894376 4805265 347611173 910180867 607555819 77786939 406045817 223442575 416079221 203308472 573497168 961517206 35384752 793992098 670537431 56645468 585345606 364725867 633143353 400222418 719501228 878578071 163184903 683686303 659388349 716728416 942702245 494623725 100682108 10227002 301891271 283585768 455865401 616360692 536327474 315815013 488498489 834235045 222721733 472070939 927040534 303161534 433748567 869428027 340593976 218894605 546132448 146308543 750207665 434794707 404015667 116686370 104365959 654849472 517522439 138186820 179198891 274205230 847180055 242829813 947795779 625567929 677743209 671637729 20086977 735529653 312921215 59319288 924079621 874589775 977902492 369621630 329780538 921163244 22749564 984817343 799825317 323494584 178028173 760557795 525495755 281587290 839778055 527340941 74893858 887163508 607433029 633675489 510323564 264475792 107812847 200190641 617636524 240900704 152809170 692780890 231719658 583874277 980845580 107711833 402521787 788664931 144313991 560317406 891625783 95432541 903112551 85170406 664797293 445491210 283439339 104314858 9927284 871898838 271378548 80882922 324405199 586682513 210448019 778483383 171807785 156730538 199661149 820751876 900668176 366231451 781199501 813450799 626629516 793076702 241510633 327330903 847000655 400846528 268394774 307197470 804913894 85558909 514493612 794307584 744196078 145535929 382593509 851396291 897602184 890029142 943176463 438253888 16134602 503090438 792023076 450908827 165716526 245633925 361657530 680160238 734775626 81501247 489790746 755666847 88535653 85614033 967146311 87820197 683669531 938440776 285627221 388063714 457911195 509562573 470289892 152854913 162195022 335142106 798327107 722881991 880286613 927245392 20953592 228418897 691008504 254239757 948252525 190166356 648871735 164440587 23860660 495415028 26287853 476386955 379198422 964571905 368449673 891730813 810537130 454799379 116054361 138003482 477164658 473515756 179461304 397791873 144856656 430209827 616500688 318479053 92514119 797624325 166963662 925589487 508670410 729392808 373644992 948287292 535804935 272447984 760819479 75140924 749291446 420154096 627970388 39135050 883122290 880518934 984059483 422627443 217645037 918292329 595701082 983374550 871689999 776846341 570149074 101759040 493839893 981832749 232960854 772769255 382018308 417171677 247953373 914647664 189741773 58940338 263512560 16913013 89975578 418040772 740120291 278094696 545736458 923781404 121594804 322879778 384322632 738989676 833182148 587686056 858765221 275920951 498558785 343628403 354002764 502714332 158218389 108283748 382745841 729717643 421082842 180089411 407297931 367413911 419916005 472034504 630138683 417239827 277050795 28253759 137144114 308081469 853838809 557849440 86390169 671885442 956424576 126384402 617562305 550275895 393533696 505142687 995318699 976198710 893518738 291736772 99098699 493724272 98181604 123854856 664355865 37134304 510073131 426643433 227674759 200818517 381324184 563980139 85217143 417471429 821889420 762181581 851234258 828307297 150713126 301621246 808539471 633578093 11232131 364839066 480125170 658759524 679183430 761904537 572071074 973836503 501522308 946547001 617733855 416513690 169134977 740474539 746642717 973355024 223528298 921721330 791018743 85110401 762638716 809062112 407385994 962209162 168505960 936992291 792518221 89419063 915150763 677379138 276103809 990022413 643940711 213531562 335862673 374210546 767265554 294377279 706488472 938870235 382270839 873318531 25217845 394545874 428579160 735776819 477360711 274427383 651916531 581722206 40411788 801943224 431423117 826584645 115614667 745953055 910953747 754965768 866435038 418008214 773574839 37435266 189235363 470097926 320536846 289387892 88803478 71512699 794932420 873703718 331661063 143669893 23687541 620791749 66172428 408030589 95135990 845453553 706859486 612777556 955187562 186547969 414921483 561914452 112490165 574152920 733218958 103622239 714782847 537077506 910757472 692983210 81838498 748915656 83470408 41648697 474703801 625769892 777592344 436262333 117318575 151360382 762081568 453992944 412482459 310963747 639219845 412697807 443930283 662366991 226578881 282628847 295533392 53387707 727906162 178888167 332128819 288393613 874890127 748759742 815520818 563445878 371231452 87289424 853306148 213420285 791657922 712621290 138308758 253840926 472344887 132710637 383832190 411416055 486854587 738599763 56670116 583183534 946267860 524634829 325900657 157427620 828704965 308508154 253440998 623037449 192358731 653466406 216080572 780793657 106050368 539802853 410684131 17604044 468256358 964374553 586999428 609843945 651342630 457807986 589701446 994503223 846830463 526147541 64457091 946974002 874219955 937791460 811322463 494384412 623723553 10231766 206217181 592018475 235783207 406187860 891647035 156390422 675473368 934436366 329634925 360867545 579187918 695051588 811307715 95834415 444949506 196338980 845624726 459207748 830097338 520733760 407034446 16400321 752574195 853113673 245361283 896430937 799959131 53786762 545026117 398910861 951374175 514192788 977595245 475209499 652967865 829604108 674659718 622660920 453779554 131658480 20162026 942138963 679561877 797834748 528299290 717248042 857153328 702675978 697884724 251380835 206017034 485016575 710568187 340916128 821846836 202475058 713750855 435874307 124907973 291461383 31523113 28732543 320702198 533862836 197979338 88213155 153491076 274014390 742742549 869833583 427126228 169660728 72926995 745325607 884674397 389211041 412013092 688284147 649539854 270480091 917571976 736691511 923032960 129656413 538667402 818898529 212124830 956573093 183786275 149875080 712384327 566758675 510934799 703318778 520197747 463620529 140412939 848884933 562608431 687996826 685003449 259540758 192243510 524740350 339804603 8140041 547232720 994258235 878638974 361576263 8275909 305679635 979614595 7497659 406547861 104574952 938707261 945572707 644864801 598391015 615738084 823112771 252718939 663910067 734286519 756002559 221495834 276067311 888026646 873689142 186820268 652441081 16877080 231874922 639462142 405821147 930436479 790640325 25659286 736816589 314525606 547331406 572866187 421424623 471310662 729507053 480035252 328341752 90190354 763818557 30025933 858716944 600535277 651215341 731992753 181399090 489534669 720429597 375166998 891766463 377981089 378001077 580839853 635025201 764312754 438983317 705114382 171653456 946894572 598064839 256131178 268947917 645663340 192721756 944438325 718458932 616116388 820655902 531924560 32615953 477790230 780164019 51727722 934387718 303935619 292977354 596089679 637599984 530768735 494909783 454520325 981247972 657625047 517475601 793750883 646229192 512796185 456696074 147417264 497136854 125688546 940810831 109685132 952843258 32528197 881453725 949600205 281574578 1256705 357740048 111189852 73619965 347384106 970204045 145158992 275445534 631731440 396773021 541186046 79252809 161720522 738301460 28409258 514120411 420958983 372102646 537053763 928436676 681577741 346261640 770742012 448561102 263063690 39554417 525590182 175662878 282527291 355357709 459294844 805305092 866022944 823862416 439955791 910253262 852778596 719836798 675591321 710407286 217425355 929940296 913926712 1182439 642320035 458367458 934839185 339536671 519325105 263819272 826119752 713116723 361245694 869106368 606573463 828374602 109014596 650103464 471524504 596014666 122105241 684151662 224057264 752338211 379223035 175978947 170040436 303744490 159351043 366387343 219697128 333628066 610607338 743329588 629457497 644187792 952510712 756187662 265488298 131799235 65613914 276433532 118544125 562616892 264011844 712258205 560389592 902534279 79108943 782578811 903116392 571706166 659703204 131609167 11917915 865556043 44047611 505688306 197415830 177617252 593877356 366436654 384146178 988073210 438909016 105224279 588385754 916032678 252783901 603028969 147695238 897191093 979267121 702245018 737359720 301662953 101299352 943013433 977387751 685739768 660576654 13275675 489073157 16956006 453280290 827340318 800128061 993904900 120265432 910792956 634687346 507401317 649573214 968519935 705437059 261241843 33852409 117359941 467369100 641502000 257149051 257130442 469208574 246689605 128051135 424110753 55613066 879756941 901186437 732788119 658169944 766641532 910519666 299092252 810033082 19707751 119546868 817332753 525492457 701483780 651333970 367814323 106165932 553098795 141623921 338109537 417723686 100832146 520697200 670926691 652883766 776683781 139789901 274170494 303296946 205833562 610806607 269143713 611902234 370633449 498361783 77994057 686862415 538345300 779036430 195871154 796011113 58256697 487081378 140699401 423154416 311958002 889372016 236275910 277649805 830988691 299380377 670540760 815627659 31992711 378479870 616760501 445677681 686475889 105108701 987310226 26035181 80200106 107105610 279036883 182220274 519823439 529483713 484586228 78105049 191881631 446720922 167649020 451105362 949371526 780617938 519536927 565174712 399088779 994374916 400358782 526808556 977433375 880064282 3356023 997490327 939249421 709177839 126950393 512108349 466893291 445879793 112444445 469029548 199587192 786801171 706282374 487066257 789513293 900317400 440716341 933598218 718962078 23624490 498445494 374353590 736114270 945950632 886111177 110543115 330943691 477276080 96317563 541583839 456409510 674881156 478923432 992824371 851384280 336780591 767209295 442815357 814389341 406129023 185327610 758458136 451662745 956661890 584263185 509956881 512747623 948769123 70948861 179267585 1397594 89621605 275488603 492292757 800645061 169367086 651725615 697529163 368553958 166203383 374569859 860507509 936647773 733474609 995493014 277919714 212351249 676372325 650700662 161153515 659586618 108284474 734736155 28840063 322824535 397142307 28931108 249449851 31774990 902735836 167283944 420183136 567356218 148914179 505882406 990743249 222047782 557761829 837530148 637836219 340406248 43266505 222944360 417145173 938071941 590830346 924506011 329370764 932591954 630913153 618803004 291810232 619203052 164101529 653382518 176346609 185431566 319534244 201883768 497800985 110512959 380239266 862336803 560788455 97368785 234117137 579397880 304479553 180284501 393159809 291561819 107912230 756645599 560649163 785789663 139106519 966913569 418480768 789729988 710901209 457481408 382688591 973667342 125529603 345276937 958095972 163763907 59759625 703385092 626978963 599781016 652334972 622895073 76493788 653577632 747216193 577507700 258385900 422530233 682679704 288070287 409657176 263732536 121663840 470202987 3679852 102477639 352821811 257309780 65932544 523902534 996387781 360245896 388300528 93844776 886038356 922203816 851508161 408766461 652314913 912184601 918866420 219682213 582150936 42888754 64926201 420614970 209414006 966017164 169483937 550593092 242795983 62483487 810239883 689420256 908421476 571943299 777620816 76222114 260270381 165062790 433737698 158447337 127928732 596966895 644831297 651298039 316864437 758229683 942058789 302380633 509307028 134862242 547561086 124741578 126835508 601491704 219807164 173458836 78781737 153922298 122091954 517020798 549163835 853311553 922097604 369724616 47865380 928030137 194946203 911099079 590621570 17718338 967735341 94339684 727263140 847420773 665151267 126682998 28280192 894633916 153021619 394018179 757867971 255113535 538462324 486092038 75920964 98290340 428389568 308010409 949211462 470620026 968325123 19060474 347036450 490971577 633790224 303913187 653451467 437424255 451616813 984215715 480910188 216580076 441451823 604827781 756601363 841073267 187168605 371683808 929634464 876839691 40912319 391663020 932554177 793889420 701617042 749193201 764412955 972206908 639830135 432652446 324824668 199416229 439532611 201136063 395809879 51198153 453195688 37874054 665921385 576475658 867384473 482487976 909156010 2690221 533669499 714187350 743162785 489680713 393156656 550486793 770175466 869491533 874195307 847348328 348458924 257500224 717631520 168229366 214874481 912374318 933144938 341517268 948022130 790547374 83624070 588101751 338918454 714596339 140549182 283980651 726752373 334884635 904378756 711145944 423380471 751713003 677986727 732240396 738163251 310737288 833586135 840891360 608731028 564485759 82508882 681446696 216433981 552737815 109798929 789943460 943573671 524439514 548723956 215840355 25478062 731200940 60505935 21476166 57121198 531977757 74519292 384368426 760131246 247946718 981813787 126927670 351012763 956209468 731733608 213448821 230069366 723958106 816249298 618749966 217950385 671297100 63243287 935947152 480638222 887027195 888111507 979755738 81086741 413291244 362623443 973037246 451615868 995436723 824823231 444925654 307815952 285650992 421722359 504077409 83236175 610478309 994511714 652559787 181227572 642860495 235079451 252817393 787980049 691652570 768089530 543859811 536420438 890026548 930683622 991452097 452567117 465782836 579717411 569983672 460784398 554943163 120002481 930047078 686140152 314929502 380309210 79303865 833027962 994817741 93789412 176550100 339570908 426727167 622674055 466565547 353842046 1636111 181108132 896201843 771734569 718662776 977686274 204097355 172727835 871886101 126379762 831124972 877134349 805769891 443895722 53166591 754352587 667320685 289170514 961879568 582601378 328471091 292434986 184111285 171985285 978363871 245687444 145317316 116956478 120921006 555302976 608655708 248340817 699123552 621547875 21968403 847554496 12098803 539261646 917286508 870485173 971499207 836721763 749549791 513131438 76459718 393623524 929846364 532132553 262312754 940247182 389858937 509978959 181622977 100927380 502423172 667861223 465654928 902929958 259917426 841640868 810280 519738663 274201938 866276683 128398040 35580642 14408844 139550736 541640860 245139679 811557212 623151465 935095865 753102334 67341595 442457873 249832875 616619117 282312597 533639453 715482666 955201203 272653523 718911420 60791692 127977004 704475990 317911606 509896386 603093549 874530401 827248903 698547268 785092091 294783181 695947788 854102862 824966617 229210997 333231887 185576452 741085730 317227362 93544336 906689887 88961974 636592304 894796790 869070753 790962993 458117178 409734879 612966412 746650903 32100011 66925135 207172720 793670314 845875705 139569713 1765831 666586540 140511586 408786755 368714603 911161725 818333534 383171756 422394992 225936659 810006130 133781774 547625456 952320601 352038891 961373081 616839398 436744404 926220655 608432200 849899493 225843483 63134135 242360680 445214302 146073157 390890490 745998567 961945294 296577025 283844477 123361484 930971924 823488163 157228706 800702489 239199247 976592869 761370391 471125229 959105937 811518507 823844713 375267370 556706736 222251612 881240463 775684689 882600567 219533598 599517996 926771911 969639204 151969215 853025630 61909243 946906136 404190913 208779090 95918348 589686438 738497448 82848592 923906904 281401174 349798013 55838385 983177813 348376873 593381604 275158159 47611891 852914470 231711685 672268434 314970586 640744796 810496536 5050481 807184689 13468065 364983719 859386488 403280238 457767952 334898274 395690481 609383913 905039975 334025163 208941943 310923793 662400620 240659713 29348867 28767078 506807511 562002878 361629665 748495054 77989519 604916678 82200656 74526174 694389665 621629997 635481021 486415182 214188841 455551962 256879691 88435296 314476963 704544613 656713258 351033652 315995016 926495910 411048927 600874663 229671710 652214806 724740705 203318501 584584 126498641 840551045 303771857 625828941 764512750 198754927 258489144 537886727 417477184 913327021 352777887 365880363 369516681 52459767 300110827 323393795 133102494 949782661 146796332 506850834 215962274 633770392 507875379 676125525 509652987 462480265 551455298 799080803 195435353 513288812 388649101 47126961 254604157 158072693 518279702 522614144 762746510 658306908 567938210 503986789 925244543 33519582 215764458 872654371 323997685 648704170 48107080 440013531 440598209 182155337 459137738 725846443 598441158 921061942 749900451 628429271 204904891 65363537 420881954 202848250 876643591 995526123 84787905 45081963 72216922 112201180 777168210 835334256 184117291 50227887 274697326 600307307 366232246 436554113 194422471 992313242 936125008 727188248 590003489 906129201 711410509 585674350 748148846 286350518 830314787 958074935 122532410 132053709 322565077 242194126 417075103 796204203 142871124 157311924 321479753 198213745 109068462 832771653 564867695 744280658 428327058 774975295 995294435 450660182 991084792 984551126 930875789 767887652 831434117 445649730 822011029 451838555 624434466 134270628 622619261 631040626 617356387 11192285 306131581 442713282 608741929 80795737 535705480 701793271 687940374 620987920 711996182 344135653 865283062 111362108 184756710 585624520 320383420 155052129 96687943 683573101 586186304 154556356 199382593 774591391 884332682 236229041 205104876 278545463 752741015 679002953 696072789 363263022 824914846 578795977 687860306 915589446 134589574 502395642 926780168 773851180 977269832 945899897 690841985 313182324 412958836 213104213 307011387 769451036 933991514 59667873 145842945 427874606 477412117 33503855 882906589 62776615 185400371 815423970 297639593 979196939 18413091 71388609 218686063 258024767 597380356 712089172 71276787 812249103 100864065 820122055 219586498 809770507 428399305 845029100 835135793 351626691 406244326 386441703 349140186 781051147 872170453 237123790 261299868 32752201 518608804 216301081 134696723 973101192 479487242 684663961 532206789 928291364 531267461 905625025 525576666 997339574 402529490 643663311 708897594 363835163 908121184 588700517 86226939 147686055 265681495 301617520 148319731 829825480 23661783 682878727 793592754 601552370 221173184 134455765 890512191 271439514 511586813 557033639 508411818 170279129 619027660 924615857 795562082 703769099 626517652 267139495 758412628 483028179 833051971 629825599 836382018 130685686 129233789 741657941 416997116 618409183 465631009 203554942 786625501 577793743 743559422 954763972 422252178 543050342 741307481 856277227 879070695 343831854 241918753 386949745 324989915 214138628 439613174 58885502 255105679 497123500 689278898 241612742 55792195 653526713 859308985 352463813 232007389 533860172 923328874 947862981 514068238 961832118 309669314 916083278 456249804 227434535 204457205 37304991 404307206 425668023 358880056 9494649 912269375 323376045 89965437 817044525 586900723 514487949 960366423 204726674 156336174 419727270 387563593 309256494 383470012 741515818 608042226 505511199 665400822 351257846 555186793 916559137 177932326 858406139 568373510 920257156 850115760 35194030 247381054 637216433 117005235 535850289 415052330 351482784 60676124 477378665 817942196 208004619 608680909 378136315 599214887 219937518 590742570 19172049 206904876 56474328 714095358 851471317 31054506 3405225 628203073 314060460 571871110 935311316 961777137 629018694 32518383 216839505 348921990 244405306 379030282 167239348 609094868 493676325 748661295 701148251 374014060 680020424 46150414 772742934 844958339 895200897 766521180 61307452 754011738 358681604 142111791 76179192 628008720 223498236 503632047 942898042 755502534 318674638 761226813 399011679 973382529 771614728 55392906 373698391 747226561 599722347 401965889 147114206 573185529 562775534 404317712 28254237 408872172 100998107 806191864 875861642 305488228 745034061 910566180 831443374 400834068 719173986 902781139 231862366 311381216 995840120 795960397 127813560 125549843 532284232 810447886 644566158 760944983 510999476 785566400 597813814 513384704 132079539 831813381 847514402 166869013 742176478 326545447 143010312 424711210 902007560 121716419 955482838 25342117 760916707 966398538 343893392 686758773 45495097 876457810 83412271 320037985 909691789 371294050 956823897 958481218 705425713 742969682 203968915 534581848 442262158 536043185 817258009 863819505 494685550 658718753 909118297 312913136 38798719 176725669 59362822 201925413 273995576 23749557 22368071 801878565 401897474 926829264 41286722 146011097 491500559 852287456 467154248 975425046 722402269 308359110 504187953 449590503 919015688 725524249 969880942 972578479 433581484 776315212 502558249 15099691 911000584 357793130 105014449 130700029 898838158 482566246 7026555 510699421 144320500 689750932 285400109 792847530 776888342 666000855 614571152 182104644 29553205 535053901 26661854 874335724 944494113 583949362 447176644 60360720 74510277 508029536 983108523 697601130 737886946 774506249 653950257 201262900 203311548 872597166 463977457 674162924 843565088 374431714 233157417 922294419 716237090 787088802 598390140 892966626 767282915 76793003 568103110 936782922 750557639 661539920 685146983 567504975 238190162 691738527 489236175 988444642 287266245 587282703 245023013 53778690 974261668 989980346 995302938 981829756 957835892 484957244 174286583 166165184 735892651 20144834 100604751 503077345 572135170 431456402 65130751 729352550 604766628 93239062 143908245 330793822 583629883 645975079 222927426 90659836 97271849 720917181 774409646 910867322 431524061 831886247 166813295 110390902 978632045 292792086 963567935 17957945 259037426 815140225 389986906 515515914 971840291 975275457 936548789 528234672 407410922 378998869 619155870 586770901 462152485 77509707 488017719 604195365 348744171 334677398 290479344 651341821 1460550 523848693 167649925 874488400 40788803 904159481 187551927 895734594 376500609 286807609 606649882 260268543 793448219 402355432 633385359 173116645 13553289 880945713 775313727 313619178 101810978 645006140 418077331 707344091 584423977 598611242 226342629 750592163 236271110 193381159 5639298 70510288 411354552 856771386 396172936 746581684 689141490 235644633 778365716 643881821 533290906 756692015 28039308 250773401 595133405 561734252 844670203 85820026 863294603 659926261 614177162 899066449 308081703 165157489 714634223 502035537 596039413 684203845 630849754 213492123 133004947 585260914 909179935 677301255 20584187 281704202 437221382 913277795 633032994 714421959 606106470 816694756 186067047 548693317 543498403 305468001 943748819 972483043 418975251 443670274 765907572 813767003 166687730 170991935 36164237 167871122 435940507 980365498 929819264 632311623 993377250 108912000 919642917 636102190 149866095 912340491 981023375 857918985 419478533 322149411 784523550 122440068 702408550 828088653 941125187 997564910 236740400 738332705 435158478 874784276 528901008 674406231 287532912 44863527 561722590 70664661 823422013 236083480 84698718 890169123 581231096 915184067 606336706 333577331 803664305 624451333 930267259 324696719 364154807 986062144 380467855 477960383 156009923 551846054 701606030 434888014 263591711 61063376 421029455 592659557 682156012 556523406 69237337 27076495 564483132 281756139 748219289 384989142 630841370 1869930 742354144 270211283 432279454 126009777 667279289 732305614 841349917 417335205 679416114 273901741 109395628 996177248 34888602 618840704 280641750 333559258 918706227 567250408 680949354 453911224 77946332 727733407 955584224 663689949 103351295 636718329 976469359 801413287 485729386 92782444 796962409 865041401 847264931 27510456 800757775 819250075 727895074 334502108 267120470 458122837 954533920 799042621 957753775 187728470 258882537 186709326 736822563 550437383 72109975 541609533 357139429 917069004 440557902 949537931 952570980 494597516 894469559 912638662 18772611 407637435 52680608 281313732 875500559 314295398 548393201 315137540 896812609 690864822 76131803 258855705 734093208 720100064 875460181 155093435 657405249 980056597 598779255 172322604 774086055 445298276 788823467 111830560 7847915 22093604 885695777 96153965 572982937 239752583 553279441 793025674 36532985 940981214 258241049 937343650 460710102 742615903 473239546 862824416 481346030 760113706 86565209 319912620 330662482 598963472 608236761 209181891 794995571 895573231 312572777 415760390 92531289 675296921 655781032 470497145 721781238 666260785 516382396 611451619 938921916 186283476 72811439 8922603 772824458 376626885 688347197 236605314 119922778 589910715 712015904 5691901 779813953 585149575 760131842 340397722 403477901 704657278 777225722 868943591 270874561 124374006 407128570 383152088 311216241 338030237 408612259 477003513 505241761 301155190 282785962 430234282 948559978 668861751 353763349 83734065 90442947 912402216 87008746 691654497 528279229 350749248 286824457 397555123 664731853 329669193 377798625 708852719 807513673 743304104 673173775 697497749 931275594 983769203 348644547 693918518 874464747 566638358 989016581 663652578 869247200 733295324 261243731 687941126 677575244 790611748 989838860 159687875 377619792 569401500 67130417 257687738 368089138 976528122 120083129 111275497 786477186 737877705 104240661 423332733 955366773 77109394 641643836 699090037 524843268 520127772 676311214 839958869 331594210 404378193 683665076 810879045 516170451 170392766 326814542 227786067 644058218 193267746 597537752 891173081 48314583 579773331 700855894 858955458 368602259 653425479 238245733 79296343 462399766 823548742 486421444 997453556 160477610 937341669 344171669 27421995 807248389 223915161 178357753 854856096 342570898 687878243 337343578 589088485 570935875 980941220 726319093 703155613 548292778 759544872 766532881 562547339 192903452 422499423 828186278 230604081 409214166 882642999 858500904 508954350 996711792 996250724 544472076 794516 392882818 946349641 368674777 643543665 811601661 157295585 533074768 507235381 329245311 47111686 870622928 943961404 697601436 752730564 944989172 835348240 360323476 843159160 255694269 605586689 240559222 911033859 130023630 724223980 62347696 648182691 738617793 630275591 284042875 497121294 930179120 879348718 875132076 131644619 926123163 822574944 199398330 873068942 826744521 731231219 272367215 604084915 526732589 454862922 162876423 269663847 649292358 733083596 118667834 381552714 357229768 273890913 35199435 111707932 898884738 974537122 36301112 791265931 42925697 781165687 144825462 834399271 231032627 381094880 890271337 501871290 84490621 163032737 382542234 336851708 458144560 989686869 893151403 490927112 166557845 669968960 491916429 5765104 653682831 71974043 687970484 294245070 864011758 139824263 960842995 538370686 120828263 779726929 640655134 34471668 471387773 401251633 757299049 937366635 672108718 81236155 728874664 55868961 762645089 522543488 360358042 509123678 714803319 604197426 553876418 241076801 869221403 722461921 989352459 371269125 427845308 916852107 338101874 39797789 290385592 721156552 27915503 804469778 876640571 570239129 557143751 401745743 252397148 980313777 359629589 866514137 170807158 904408112 64324427 536157035 628154460 761402857 2641506 59451705 445478024 239756301 608519457 531372304 32817811 767344667 252008606 876402966 174509948 90081219 778939021 957467827 33216050 345236210 499684352 614049258 86778590 196795084 652424863 583693486 959075030 188311324 900187775 677665654 863413721 387364910 664170191 405393705 431965980 992856915 667481301 241516163 419769878 687139237 627792396 49057148 65794611 242029541 899207272 490361158 595039916 863350985 308572695 593765925 342761083 120481480 21991737 925663648 883879551 857086173 501131470 128265252 623218100 978438725 726732831 126213233 285111283 946670758 347770150 354808042 36391991 284627986 685106574 384507583 759789999 786313090 437435712 986643699 948343089 822230630 710785027 570922970 525907741 943350455 37025827 952139938 432143392 874545105 813311269 945879485 412363842 848697984 665416051 877599420 459474543 462115683 407490126 467344855 539272387 199172254 110381267 56228092 533934152 645261122 336728499 650332323 245596792 141168754 675375392 354275920 78215838 351886582 453643219 718878747 764603525 654936995 60893450 553514037 523177798 937298170 275405246 377930943 815639395 230682785 511288968 946244904 987386510 913086185 188190210 353815506 778330012 905996587 349727576 83883638 42590176 949317989 391241717 342046375 111710211 812523875 358775746 158750444 206577288 672386269 13806356 222121887 245011633 25239374 432387226 499129496 749003378 649263793 584305322 819128331 254047879 350210052 515396615 809746684 993442494 124393131 25555070 12860819 559744520 255152567 909265922 557500874 167141350 90946640 685806639 359992074 376807561 983687626 480432531 769968473 340597600 729041769 194862320 521984133 515945076 789950480 146677871 127435561 295415301 569640057 45837049 935389079 963255869 792085318 506622631 179558760 870443885 947098541 971083678 621544441 704701242 65965231 913222285 296020112 276713737 500134162 47507782 884456813 261382224 763793849 241669001 448352496 892902368 223354403 223650118 516764127 123223485 911469117 56359702 785299338 174553399 907885808 830268918 939514355 361147877 260466467 890226403 290418088 482611707 208027378 120271499 987922839 644719821 940006884 328622765 472452791 681977026 850475927 674059813 280537309 779507670 337741713 16531829 478944273 628398523 205828018 421373539 866104239 396932534 579997253 180271380 162397141 568720300 74527024 972218591 63315601 725675778 720476665 522496593 764794593 160446152 148385167 198222764 324924029 250423174 881251968 455550888 873041471 559324394 916294490 146105738 934527505 736751071 374180193 808004658 938919936 926178045 115407072 854800921 887407020 826064386 514076647 9809956 383032764 445090129 970049461 759712522 195448741 494042793 188466543 141614961 18562749 450584337 285334121 496660464 43753285 657444165 966158257 465263817 972076234 295867875 755413454 767782683 804732470 648447288 644188537 995188450 695368011 864928658 895087570 938970238 619505385 276236644 689288550 958978211 138698545 905445181 30560044 357010552 913037887 4481652 777564030 457217601 709087449 963359652 5810955 311457679 484115037 246020283 337891518 390107060 130048982 217102155 261954397 733431452 109131818 286511652 923865554 632714214 524686791 412048909 967390503 346346195 199899158 17390172 585619814 861765873 399495711 848327122 494931107 147388959 431626175 362308688 522308239 704955954 968240260 251589914 926099478 756433555 634652676 1934898 206040487 456247675 491836954 886951986 392936655 872921033 70299554 183620628 539900690 639396490 589802634 326458382 337703891 822992673 404090654 330155297 398224573 654234669 789782262 314257859 353665628 213427206 833658878 90511562 435572374 508783930 284252374 619865765 495588471 432075256 38335906 544162901 59636398 757564155 219696623 699126275 451781999 645761585 257367575 274289373 207631724 880650892 865555803 557403561 551781736 256784181 268496562 48861912 313201513 997416800 451949600 658073917 449382880 976875434 984526346 354801476 550808965 838814899 884791532 926736660 236071607 860567064 879561385 457709552 742575136 48832290 195584078 40605661 221589097 359592485 918576350 718156006 432652573 713749861 70567775 865862194 57453666 376088114 398359011 613165162 283592217 587229661 313696535 84478954 936439496 568166530 270632619 257413257 210799182 620929313 277581912 37141872 206005631 731207818 892053101 278558019 247259437 477311208 511561700 628831264 88038488 750727352 472218370 505358124 58266753 603011470 635779477 241603536 447214919 170969578 257230552 337070226 738206326 560223757 777803853 573627939 49562033 209536541 297314928 56120703 511985890 602206292 64450701 510730342 569606173 853325724 361929549 170713499 218007844 895587161 255146440 319785700 449609084 400545561 364045214 56561843 826854128 260629758 437838619 639089332 89234277 903729881 778027937 992781635 653330961 76385381 702629698 941999398 782474018 468470315 776101065 74933336 927364095 420327442 701404814 135661997 540077434 780352702 778674848 986665129 64769023 911731635 117563636 626642416 949250675 679262512 504958734 326787837 265260100 425187140 105976220 630244193 563816986 71366886 585313717 40794635 501508279 900761035 670576933 111411113 142272285 977157780 157236884 488864494 478051855 77800985 474304844 752997644 975562905 716585892 432321569 104390130 505712958 963809961 739451440 102985775 949780660 731556329 311039968 756014979 914307858 946327276 851924298 604563161 427242161 172062273 622029730 103371329 512373408 551040530 754421935 772915784 665417710 955549605 716992218 731966880 57305535 881119914 346354277 24386660 477145428 80513988 413634323 950038928 111654448 919422722 815033165 616711190 971988313 511053696 544165171 684211865 580408312 820161793 960562563 159938065 963390767 97161255 407921331 997002804 566835228 505253885 266678752 274075234 213495987 423296315 542171966 442116196 600728711 351697523 681814806 346468158 526434272 575278010 497722083 952863076 33211233 457565730 281530375 331673535 597830847 587708624 570190080 239688317 358191662 182296056 355428586 565330455 349302063 997683222 303124274 386997835 844258945 679958523 687604544 983778182 49488303 712784836 310904380 358319251 400824968 934346240 18653607 469443578 180658672 237194995 549927393 448716454 492059869 49907639 201836674 687274375 673008744 815444039 128524140 772540396 65871554 164331914 648675283 785225218 632132539 815387167 417273935 782519370 54396024 571442486 424610121 651856329 211598302 670749486 184679844 630221996 704183418 639838267 455838177 560306706 685927891 907708728 709686129 484362120 720319507 309399281 180916733 134011036 446306451 211159926 897541311 900252504 26737100 408676027 457397626 926423357 280342155 959831708 471392164 192405755 738934167 619144680 436298258 746065003 579961138 765999602 244019875 794330065 567671807 682820828 899647640 591435308 890576810 767081379 589315336 831096666 801445633 900348123 771528293 236898244 856825651 5601821 372126892 786946019 211012747 195402349 935730827 650603389 203989290 71738257 728639479 29140773 340737105 200675355 458249717 546999897 285081866 2941391 99604560 89703380 13830550 748745474 337998799 122045034 219995732 178751412 131531391 607282405 280137823 26072426 563023454 559063529 581166967 552808387 555921268 313242846 723115499 312147216 738026244 444808806 895985489 723767833 777837974 386576 341548075 738402872 348278764 434042177 402809847 968760694 20345529 936546253 3968682 444846337 823715214 395165694 385122082 127093849 623044926 461338365 471483083 299780696 579274122 459245782 413752560 335899737 965350408 33037294 32473398 700524603 155466421 324045573 76958327 157987430 98239020 242362621 833120118 885184503 778656250 699574719 753010914 917450107 794697232 921637425 366215455 197397619 927730839 566530147 72036336 508767864 905050587 442830237 916210954 801501767 947128583 299314998 190766246 533890311 994570938 841632442 783509245 94823566 542149049 249652007 983867552 579852939 46623495 979837154 472634195 959054595 536987422 154026894 163199935 647887492 158126040 313053908 116367391 927239657 119235251 186608444 738037132 441802897 46354606 205144482 566316659 943742322 784061024 187825395 619895369 273202333 979881664 746929817 761486686 987578895 680282528 243572089 390170258 431186994 73532919 401238790 327313672 798276502 411314254 234209369 650588463 847020391 632437019 797524866 324466210 436940045 332790513 228297821 301061039 443299758 489086042 204611961 959629229 957084652 458245910 238472840 189215440 646941998 503242842 312928387 731385171 729654961 435550284 775310248 322276255 862838437 919337043 156583720 827244986 696740311 859774014 977914141 477203952 326729792 754622685 504497590 51696663 540969716 756979998 27549287 439399387 845478964 87645073 432819633 775962052 479923343 384023834 719060399 264044654 175637426 744057228 659610020 86332755 538033214 145638464 820767457 405292735 683350735 516342330 574790522 572782619 212420879 854072509 432706163 395438761 609273782 215600733 818185267 179931503 63298193 800306798 435894119 73698870 326388420 729423754 383997948 345339994 872024240 589665748 426998055 163809909 891139548 813571927 486745917 853966998 929540704 353457522 722255305 415729341 140362524 898610021 648143030 706595525 226647187 385812119 325323577 849240181 944794537 224471336 986641438 77600569 319325018 936604964 696408243 627238512 70573371 872605921 2475703 961287939 516514376 80996304 679165478 80765060 596164244 797187743 977183370 312717832 525467228 936343391 896777720 282691469 791392498 252991656 33617212 248085404 131773740 480865898 87897144 738717999 487345266 439653998 361826058 409170545 77044707 772812898 766816404 794698770 66150157 493054912 765313423 858897741 536409094 731198634 619027136 726018096 214696938 381579982 124882187 610689396 680002001 202183167 743622290 923810716 197397634 945029388 904739413 1981965 70518125 136474834 522685140 863845826 747190475 610357772 186602484 467390839 624489253 862573959 822542639 867527232 287687470 544962150 974337740 995504400 803303773 986503805 221240433 900008923 575731299 975644068 740071341 164130805 689271507 48272973 464374627 671798867 513953433 764779766 941771538 294457244 899606128 669274159 589205033 583167673 569172769 802582229 714264868 471836599 964268744 722705276 516593262 21741468 248803950 781648582 904992356 456529818 658469482 88821105 161694251 113264204 462857195 857251815 126427410 521567468 416893597 668926541 370172015 368136543 350307016 327274650 607086792 679359897 540510087 450373097 491856009 663742141 864029365 413915107 348314858 600691408 785930982 477420554 247885412 373954856 503096635 823020375 68335758 979256801 965888780 717778272 56042993 168025963 135335906 114803796 974636035 79540249 778872191 509424516 638613767 310196425 286391071 404992100 384816344 991778397 316901505 49398570 339492045 139068297 125374349 7926477 341521113 336170618 936393630 174429199 262490322 30834413 310277780 136010878 42207553 529994578 677443202 773407513 759409484 333924041 655698300 39936525 386999317 493382550 446173746 145072957 380241661 190984847 832812218 189511216 921155998 842404245 349843740 988771449 221848892 320957526 994514786 977957967 947749822 122998248 698582744 219797514 196941886 58602057 83084841 513960571 190478166 592380050 192818776 144220878 336956367 889438980 33288671 246622517 605995927 710866735 504841113 299239154 269634802 314618887 268547356 291412497 583036911 305554788 148033615 861326627 408474681 153613620 704534668 632686747 724533487 28841201 67787045 236968373 240369628 534725675 477678595 737265371 928483827 984186004 246945995 280143221 345703945 610444289 524907675 356135704 947684399 233687823 207590122 642023467 936518197 781285620 749343405 742643002 612049292 802382510 668765552 897443904 163108705 844913054 715075369 395805035 235337882 801294450 192883189 714452150 256323675 690269252 579311872 707762056 462356982 431503189 398891218 21284023 109274672 898688795 506863879 869326910 521365821 413243209 619004734 278253683 391068437 562665538 596080456 39169338 789899186 751803067 287009744 242798195 763014650 322954627 478002391 623130015 342812418 516442379 164202769 787768958 469261246 930253744 129322890 236141862 775404204 793411554 930089211 371802708 839784131 463914210 655985207 798174138 454018675 191184426 851727904 459904630 347170001 52514111 984283803 284494732 198468993 20720132 881269764 24808388 348021203 515728359 918119785 73185254 46714757 668856031 244783135 472158252 348312076 475385847 800020957 372416376 591115341 832886388 252937493 335575647 493446313 581797785 697702465 439539275 135180724 215508763 153357824 985720835 156518578 428088687 51965200 301252007 860352995 600238379 829833027 140905217 784766135 849106615 621181677 648252625 93841734 769708478 190196168 428153480 938338437 651076165 646321615 867150726 752225751 524204871 644223916 497252358 715160628 201377191 74116442 789805988 174328836 270106338 809323173 92162495 909211267 704590774 929183045 659955125 925670742 448658765 392172561 820081130 767881803 545846969 687676515 828134116 705884155 93918774 530491275 942388299 536945740 944757871 520126618 388832673 112646778 231245293 483265773 948779241 373131866 110732051 112225157 305511306 46450943 268715619 246200833 796161271 683980972 498363045 489764744 27102836 414658205 992496660 47366176 978033483 695023362 114705785 510383822 167078357 961108687 964680026 380900856 942560778 393612459 509394438 242381567 552680372 211633269 137992142 371460105 470855384 473645384 89822259 157665573 590548033 912673870 219146936 251561029 795602006 383057425 220834167 370219646 157789774 928825388 760857540 636241646 12427284 551818508 69572372 935802011 898945401 84195081 337914170 939219646 222961638 996243932 219471285 297766753 460783866 91201310 715400984 198555195 951367411 111203876 285546436 976913900 935461713 566816442 62759719 380060109 81937729 435667638 143071463 153251843 157208351 593629261 11925056 138802358 929732129 94101385 879599886 235760913 249780281 175437872 725187502 161192977 873599922 239661102 299714040 887841970 203054951 150124243 968440187 439323382 660418420 804400621 826770359 707016215 923199466 900442026 199887319 378077617 305263057 308939911 316629783 284873197 368863751 401214859 595651518 454248498 522430453 177151985 513923686 421036274 900024196 997051444 463054363 898593721 24084691 379970292 34638897 980114118 529191326 739716240 331143670 636257938 247298456 194820977 504092945 802719039 929449241 23605592 639026253 234101499 223966785 31459081 63779546 665446620 126388448 994047826 441093952 220653163 768749356 820791359 66504359 268623587 980640383 989759713 961448450 514042204 79984028 822706863 74985182 492336491 839705352 459665509 733963800 277979832 637798838 259404800 24769507 500482992 577915262 944094692 47586978 315339539 27537308 200413128 4133624 607612270 728400784 255299532 733076846 967651603 971343290 567102992 967183745 495755197 26595497 199375006 212710577 775839478 68809454 683392095 918438308 334276822 946685482 257676530 12781081 276721148 96714663 55367960 262182214 898601568 161310911 213482267 240137542 295475110 871197481 139130494 800027116 801618610 894818793 49640602 208013711 206253266 943526810 239022787 423241155 567913710 684809094 658815786 937568077 276771321 95474806 916059593 299405304 105751523 656891750 1566199 864812576 542485472 945830114 833437466 128586417 314713605 428157787 698627418 356743829 271460491 834258825 888740212 639748979 224200413 178043886 442038381 736137005 202912497 535162295 378596127 308408194 321457205 759262210 607390825 824513507 75015291 800782434 362667068 558072212 100393795 57947031 270097053 412533565 118342615 577382925 573199726 377978548 692607780 867676334 943176145 268409522 757332355 662075967 726860710 692707776 798316985 315225475 267993202 471542991 52132808 355855968 583537187 811491138 222768028 866642132 58404139 504895123 813988821 679744810 835757547 729538884 993245558 306134322 936175233 853198643 64324234 722065181 951756039 411183034 655665122 852100684 538973088 141920650 614926799 346722902 758714221 305418311 573376124 299651241 274183778 415733417 937700199 441344239 920419100 791331420 996833226 863595706 295647079 65974210 380285718 347271492 646718545 497989395 546664342 34716835 201322232 336751193 134261870 377461511 826831490 674717820 850709569 246694665 361581557 703121192 111932306 82918571 787075322 70104984 683809286 846661361 383494826 277345370 654119966 79625726 601382482 247107128 333241295 591733881 807630950 185234928 805126783 887914123 789784673 699985334 576963946 544066346 551244560 900226495 253861547 408192882 356514015 477932227 415816403 783643485 642154824 765563005 203088975 48681272 688934637 793989668 804861114 805041713 906689140 382083153 322570151 597443362 987586227 556940130 404215684 592103221 307050021 51231231 720503157 123342420 65589716 853018135 684301753 552893308 64822610 625162851 433068145 14802640 566694968 146772840 545275106 773214514 253028437 197641920 159243168 433081058 403383377 501907542 817888537 251983689 712449328 167813294 476073593 103629252 566725323 22872717 489328354 556207257 87116678 98719803 248761377 964706421 478325867 755014638 601999393 362062547 954270995 633603823 729442471 549318059 407620572 455294706 46593963 1949624 1796729 518807707 34935734 606019540 250591902 110288439 70059156 114035259 894968894 382767454 573130815 138690722 18640600 363808112 780858824 577266765 261431204 745424197 244447196 601285347 841097297 300153864 744301344 421463405 973178400 678378164 661026748 165764537 531735840 32673486 931765269 719173965 556216649 456173232 304956714 161120296 507886122 273633930 62052411 677947243 48334507 98256157 934884107 11007472 867672963 493339463 950022267 121574013 647356769 663442095 89842780 623514598 41114156 286490546 770292533 594504570 192432204 666556703 469518380 131297409 620060770 246039345 602300448 159797609 787889655 535784795 416144755 216696731 231017698 687002745 226093120 637345220 798407955 466030881 665142750 184422195 992818758 848059554 794449038 989967062 581136063 258110248 924742222 920935250 388119194 965285743 468900350 500053806 952266358 686571414 245163450 399168173 770045879 684131498 680584458 417753556 553803734 823821991 574521375 374959278 134717713 737271262 802734969 764746626 561029458 817967131 788504914 816991160 329917869 352571248 385324374 278119406 816039642 864403251 838564393 338768606 511557600 758484784 406017507 200457078 948727777 252269836 531381797 204632669 762228609 214402856 701100507 753897962 892921834 37708845 676764005 64146704 922997281 267164893 657123233 809959110 38503352 250944139 485303864 358790284 229775828 688601979 487619561 961132679 778319337 158214604 629307059 749570626 341649237 927693370 371190982 43336431 399077479 900245599 653706320 510235467 773863805 50073253 360369764 13836960 419868399 180563697 654897197 148908573 46496380 813738373 302710897 327511145 884394175 415525704 700329576 25961549 71799485 941565266 333651644 447308063 283055630 840012135 122974535 410814116 565870801 664983137 297437890 264833407 577168058 317401911 860011936 688966746 268700752 750996072 687372278 323168533 430732012 411521539 26010309 83062722 752496451 260373910 108370016 532299254 251089297 429278696 542616490 755966818 233690157 314603209 171946854 741929582 594466641 996078351 399905282 226805716 226705637 421068611 486972343 785273857 585458027 546917365 535391315 986559011 761915841 745602256 239287966 124123262 967426943 106319165 702120655 789366220 454626109 252339172 546906489 403014746 232490282 109947290 624030565 873510537 652176568 995067902 684976387 650386886 25305016 602966072 638245297 311435743 367041883 593851338 490754285 472572992 44679260 111059809 142623358 920317384 601987052 487574871 936362737 981899211 637832481 912478050 447808838 151538837 982683261 486046529 317365562 550632054 625863153 881092890 63346267 597622984 908530659 801076565 794566363 845996831 97713833 701520404 90416237 51638964 971057259 959632317 599315089 19929453 66980170 677782347 600585126 972988611 152990852 934168348 663973597 866088851 319012122 356329163 762385625 24117922 554943589 463821826 740067207 495187821 399203729 88890512 539138396 427329451 368922837 457054354 266995908 981447298 140661388 583473665 640542653 821182503 540640668 4319033 888135058 817659009 740493226 839532174 912037692 407979255 764665126 180497815 578330899 405185657 443672986 142108403 579861051 572888643 611450406 224931045 35159714 258781032 701525138 961866781 360414638 831384683 740498236 371683005 504075833 601732116 168185633 959713502 933092074 954588497 265578369 215649943 485534829 959372665 585551276 406399933 354491879 660095121 939985340 801115236 653660290 515020238 61989304 132194494 614290166 55832146 114500600 710245273 567295344 689437221 97416321 201761331 676735754 674711301 435696474 641845238 93716877 592455577 94004654 214570785 989393277 247639811 795350617 712493509 619003568 214720043 12653979 983232906 691834431 315351567 344397620 623614203 282059315 810967494 876676494 717860815 866019571 918290453 493667988 625730004 363050922 177928831 599760376 791696527 338801094 38947060 518098466 563494780 919498576 818932191 385554161 340852261 173566093 205297813 795366440 876069285 503019392 662681697 21220892 910463057 883386722 536708128 35041032 799544029 990072719 2254991 241209266 637338689 699022224 461536203 67729384 743586498 364557402 156651477 98760344 60651527 44095880 860152496 770869319 260924104 448758472 2416839 462987792 858952710 497169726 238878720 938892567 701454775 125972125 415783470 432037343 74766417 584839923 949781718 243919202 397490394 202609038 900248603 40117059 325793382 590125646 195647968 211526067 89460255 928793907 364912096 959354334 306798636 449833645 469350025 36881565 236016380 297527952 88238516 421998599 780147459 444691280 848288976 449884298 947107694 582943033 879496999 831973744 155964969 263131959 468885389 375320949 179443583 339099079 109819044 493544948 970596389 483765693 204542228 364611976 764874425 32308759 554894613 141465569 244822579 686120452 234551132 504144602 703584845 641933401 275928152 517047389 680912218 699239284 517034759 672896518 464072957 698206342 892776008 794934738 723878024 92633527 747296746 36552273 346403773 232694965 666838104 323162716 28262231 611822605 199416851 234798623 990499844 180054165 506150423 92603452 485108338 300595628 653340328 869214204 87017683 665193835 630830773 932031857 291459355 806646948 693954872 526542289 273340433 916851320 90901449 750000576 679545640 137621472 760433265 845196196 730706619 297691193 666939740 939343617 774642355 220127704 250301173 909188941 581196633 267473948 159999096 342884657 232832795 118313081 799854016 21740060 736983391 782483864 371982841 622167764 944732838 144065083 604230102 422247414 993131593 289003329 195097969 291982878 773333063 206608172 300930140 730804735 549505791 749289537 647781723 485430822 239816002 199521050 684963099 146066218 365376782 812933076 839697357 141615641 678752667 284616290 355205215 60897262 49568444 507335307 538894860 443717414 829458642 89712474 889427667 843271298 879748657 827088966 364892809 95343875 537143300 545024174 8332207 377206310 462678108 585540312 212836166 134329535 968968270 197780639 63405231 471964180 483710576 631489397 472399669 791940415 62507656 116881404 731912155 836344356 7407154 235867615 71974170 279734211 479194898 967721153 552036321 910601086 223131608 232880161 264181749 743562288 283726324 435094477 332836273 421792102 783127200 850838311 285258126 985088843 758589862 282241564 523152693 918150203 859696494 661130372 281448216 467209108 279132876 943508241 289667689 568365392 625839239 675370573 251856647 439960904 12404683 595634348 916217138 77761740 819631587 527795618 727326877 304432732 916655050 497643569 925273349 862584676 815119512 812654857 425417882 382695413 896318653 717573536 708719609 483391882 541748735 967159216 676330729 851155685 828261871 254237222 982448539 490691733 207137357 152663571 500071530 191660409 745344736 198634012 237783235 177617663 670632872 265488084 719411497 978296563 326949081 405774745 470775402 516684662 263314618 905873704 214846602 987162144 883317897 422629293 362787371 60773875 401502001 654700127 799549744 8759989 730915072 597162991 870480524 186045268 638933082 750862895 534688953 542866710 902954893 621312527 91666734 457817110 44789858 307905085 665874029 127902203 832405365 220254691 842981289 872559747 404347723 951498031 875326358 312437958 744895534 757647866 684972225 187733101 430065924 286087858 543182972 190121951 694898463 944435356 913201611 695287523 722480080 478761831 592554691 302496469 861524986 35853558 904926121 685249228 351145119 157233051 61765032 159978819 8367029 41516370 793463665 64896982 739925360 971349069 776347919 452108385 49926019 350909798 552946472 495811325 644451770 764565732 17455481 534488061 948437670 247156196 784604038 884235837 113276825 247414916 966018236 511521061 145330943 608080034 789137059 29498648 305247070 301289187 125202494 778668985 669728154 379094797 297575604 991797024 248774085 788773441 631974819 607438668 353944706 24857482 45627870 602321050 951708519 762975978 182519411 849548669 460282821 75217650 810285717 433214418 264098575 61942662 481646049 277385085 785711111 614959135 133685911 360482806 242924550 364940569 733920336 549802044 391484677 546068987 586011665 827564670 230357078 424400773 442475876 614309712 957934706 691623331 480416719 970623359 719748088 483391419 474871222 925455520 514484697 392000176 60296461 689981519 687175474 987675423 773366638 711720765 142971604 835482568 345986565 695417048 402905609 421979337 648922236 359940678 375874171 576683621 748117229 383687342 740205937 942376609 330014441 595978090 29490354 167643948 516754265 742890613 146639505 128219724 972647444 29685916 815085753 475440473 598928738 816144694 972787579 513120768 210083353 245628321 594650507 259315416 691904119 764554390 33604632 796515911 789533589 236032377 868131590 559767909 128912784 574386461 141009277 638978370 414434572 467794363 807856215 168382160 264100958 162822083 710149980 737004610 150873140 755621234 963944523 707907216 42178650 26075238 300003659 830504863 791988451 697501020 623921608 419951084 364911542 267925566 56032070 14904030 976566209 345049792 227138093 704434056 966422752 851086812 320961502 841683150 843880634 113551024 236278610 988652545 757906884 196070913 81426768 643509266 471670987 501471694 707618422 227267047 52825101 619266926 605430614 925897518 238077963 627146304 208722626 148625624 338891656 122138063 998083820 598887114 122904683 383309826 605144752 617680474 982219486 747589089 156589273 288158480 726819892 889626280 478171457 53931605 511211548 945797633 914918048 260921623 259696022 267101095 547452886 723128066 467833896 135086879 524081770 582388603 420235848 545064501 117881741 746538464 354551667 319295126 865032132 337449372 851629803 156022645 695089254 23553515 511296572 376011684 145994380 963893679 879409130 929940851 921666388 942135827 148133066 726959118 726645381 818702262 973539004 352281903 700489471 88002694 544644218 258762483 690062588 43315459 667065768 601380243 251213944 995944555 913408963 881188074 760758015 476517810 835131057 357102293 877880591 1157170 741601338 285220802 688511402 578556056 680305494 113764230 338001249 782545023 441288604 849124171 359728778 331451499 631030491 815093674 248638740 637318394 892277877 619414646 34617043 759670265 202526163 958930565 695243069 895414959 844046956 618001566 898615257 156932308 654592575 507685731 699376516 517905193 887039709 674191080 723700804 38065455 376725941 884026683 30771134 290057737 774386233 95268306 768472932 829301273 392464439 115778125 854772622 860797093 243776542 956101107 144715832 171152735 489137831 731211834 232664920 673172922 255432157 32546437 23201477 906443910 640548507 760095873 42240178 357281596 957970204 567069745 294171712 263123598 799482539 566777914 883431593 826632838 735717602 720754411 546436714 856788725 484072604 542018114 178279208 636552886 903617754 767462557 156544644 409947421 310465383 28633243 817432536 991250324 58663117 889805258 901115736 400019110 643746350 286074845 879844801 934723893 628043616 350081862 900196942 467622547 177377115 464370646 585279431 730328480 540700193 500723858 136846865 777105406 216710276 386748667 306605408 147003156 252923312 525970396 960955733 730625495 258161950 81582302 776003596 347351910 964790630 335197824 178159443 444459160 578453810 56422378 650519131 498004250 239390921 432127310 566148609 389092590 572703867 757373702 362384038 35543138 370140611 67104608 454785866 469907279 14434527 262601625 775711191 359158854 207283091 588232671 611725725 853487654 199064451 766527773 896541168 133094937 647080933 544957572 577294580 174199042 336364548 634452898 2563781 636270481 728109225 748070454 558010718 525082999 86477813 379494565 514966319 555428199 864923746 352699031 164228101 596463077 173733779 386067605 452222866 514047292 11533742 580339209 60595331 333879722 705781154 755550040 507239102 592194597 862847121 691562759 573556814 666183 44090895 22706882 710522879 739074580 498123806 897320185 892755399 111207685 492119212 757323710 918295536 169983255 551315147 455583525 511496280 637695710 761803206 924092798 989422000 106975552 425239505 796493876 149949508 791830673 193059283 176872035 457026737 429111488 183405112 973226479 79532757 917509787 782195650 557159446 322242280 555869830 990808315 188926536 354048562 659350940 434234142 945000093 417432603 115817263 423351611 457702976 796155889 313566857 956810543 536627633 390407624 588051789 781442032 595886636 644178632 540691981 908979429 433551719 467674941 552228660 850784981 454298103 538618089 649091220 895125358 155363851 120276672 236127963 709317409 425181024 47652936 781506592 458831295 49383392 909263810 948571341 522233523 273915092 310813846 771132026 666687896 455101862 332482511 14432528 31980081 512689969 892727149 659393167 192650233 253502234 934645675 974071720 657894175 958650256 569790071 225059638 972666350 462757723 30641237 446273189 680535519 938643496 161711448 480555854 515437202 887307616 874349888 553990477 521207924 689870021 502308612 534186059 399841125 450003641 946722393 141200169 940517242 479910672 66973358 848575101 124732746 548354358 17585403 566510432 97894423 1345903 160025536 675836008 135679085 372202372 349150235 851917673 738242533 28667586 424541068 88122482 51431785 365934316 637910660 917218974 519942133 497407244 864899090 879459958 677577467 261020623 705531843 300691831 697819450 460714417 486545088 558766088 14698536 767162041 11076333 764772489 651256148 770254869 597733094 65913995 198143700 729593512 958884023 295891957 332082712 566207384 274744661 659032350 752737017 887444779 3680724 333988893 12071154 656677619 501769137 812665097 453046039 86834201 65300646 855116509 391769555 653562298 361744468 252007045 936399335 671055930 955223745 664487778 11635878 816760319 128222577 376272700 183458949 408415353 672485533 733876700 335176830 268925749 186282347 285962555 439245599 368373031 682651731 188896019 91393118 47636443 696822302 630790689 17211095 483563548 67009257 322058881 277939303 6715232 152480429 564529598 21493282 686069489 725576340 572590805 794417130 490718523 851522778 311224602 527264595 645540198 756591720 80701839 824128557 384787754 221161543 5210235 845956004 487118334 633128910 68261026 33276862 938298735 27312744 57070174 207251018 595440785 394782548 970880370 307740856 954188301 704989835 560113090 574505056 68752907 538145917 646635443 228777857 573336073 723957828 660645572 265809465 236666325 247333383 770524453 619186732 366262109 86037741 378554272 824859289 378842474 888122613 823969647 366230887 542711202 908606621 555051547 137772381 498893493 679684639 972454330 532771192 843397436 676221495 609907927 761501570 422766026 453763736 384536782 271751051 324789182 226217549 204291525 756742161 693884036 771675046 614323033 790101328 515271846 983167735 264976869 196734856 85708912 11139942 669639286 771303428 991493754 779586437 177231225 652772014 201550812 286336270 759067870 591827066 343203311 711640349 737619141 277147627 506496547 984013937 715855095 890212681 158385317 18731643 901311669 872097339 414869079 11050128 350187935 600575260 501724024 912598356 50204030 732669595 527399893 262885586 363263709 597454823 619167780 216244457 742615528 486499320 173114827 73612137 368891891 670281132 916634426 461646473 596714346 113147033 955012224 887949895 311220089 359100969 202018344 915252666 554907214 916781235 176435132 485618889 539514392 298087524 426682195 733251324 87424566 839922782 638187392 842065285 82863871 283296346 865983911 66412773 415999497 418332844 983389428 99884102 922536739 27961043 205361190 698104850 985252651 201993005 213779718 589324141 511909746 596252430 661092312 220398261 691256127 315710671 427513801 444603663 417707575 620902708 381695846 24577418 600063955 552835573 918839890 880416189 678671242 63691723 387186509 173096588 155599449 120004117 633034529 209964998 353917274 62099766 404248760 702546753 788078116 632798875 601711283 767990159 674767498 917982350 631409220 625777102 372731452 261468348 248568458 773281441 141127698 471992808 602617850 984667124 631709727 324743637 467263241 162855096 179310203 214867863 148382107 897896264 758102595 905890411 665672702 811482186 178870682 401976182 132406240 287177639 940477352 316408133 534282640 244740863 482463373 286414272 146533054 925825334 650553461 655746486 568620891 912501683 436921885 38748036 854521805 964960476 265395208 858065599 70391450 127653317 377572284 690501873 600056741 809727419 875927285 944342688 791197170 60531756 445462267 56479917 122647091 507334078 953813996 67666206 796827853 374037514 575592209 702838932 877300753 739768256 220633834 919442290 820347584 356903133 316985603 320311684 937171388 902909452 962851467 212524299 152523580 744125897 551768127 240547170 727302678 634880339 506744753 798439050 990554387 244185294 27274743 50635875 854979056 981545895 432207036 897148643 390563508 834668705 866993729 207984024 533507395 505797913 178857541 941395251 768444857 612511831 988641772 447426176 584337543 407909843 921173889 780236625 682838754 238149112 406032879 867280802 178042234 346538844 231128006 229171817 266582088 255264719 329434751 465595592 333323064 372154409 340576035 120595702 107391315 108114727 557689999 351356349 139820483 681371404 995203405 766919130 908154838 457477156 975717147 710207098 452470951 164468463 233519496 949211462 393292002 611451893 261357899 170061859 505272299 724525888 82672196 960013358 998022090 514367717 169243890 269971442 366043653 421115234 93821784 448424653 878251022 155078806 976618901 355103730 883191871 93075258 951143781 810565841 155656555 197275522 68048826 328977825 76860781 62401380 798451695 180538297 89657334 791943311 662752623 738265264 75039241 734761265 506362212 61847525 755087726 900209963 716253675 927249133 272778178 909984409 887357668 729099239 628485489 110790808 408709436 395807512 589270720 284433636 283315869 241842564 271994112 850761134 82904232 196844597 540292131 895294964 174659142 80958544 206898031 96616646 488989187 274355701 89893774 167612868 593066734 648683808 475563563 837340489 367339945 320501914 50829351 551192019 3089038 166407969 424234805 872440049 232416195 24677016 592253362 802585819 177008729 419579174 721541476 781351420 468444444 919999859 599048901 958423783 393978247 789231329 167225031 743137741 365818985 172198002 630993919 273334909 18955731 47489548 777104443 202168411 665131597 476096368 448798264 801783640 883188535 605671239 62776937 47777884 71584096 972182961 822845131 629185146 371429316 310023399 560860897 565126941 831828531 626398820 517624352 914083442 798038880 904326704 841287187 562581148 653832457 932948811 27177155 480027441 155208070 753261172 483336157 892772619 125481377 941332705 727706621 943629538 358349582 533072908 846554865 875250922 532271087 3749409 904098623 387660297 238331032 222581838 989530149 663561160 798992189 984868016 969072678 724647930 395176080 610542000 193725132 375300343 233381945 274614048 115196034 640726075 164567548 763588444 886139674 515798211 572884258 321684647 327374379 618995273 267663217 344891400 900095368 214032598 725562514 341658052 555591223 806285174 145908091 8307529 116377690 168158515 81060174 633400315 222903281 379737311 561503214 306856087 910613999 45054407 99030592 654953380 762398213 120751667 17872732 279028109 490499221 13702305 764875069 824684802 990494091 141459617 435918697 796737380 874297665 125070404 361313655 527006319 492861172 274707522 174376491 931970788 927119763 160657869 200366196 728460650 873417789 644239324 548712177 526901801 353365131 725122755 333618171 491097586 45250469 704635653 568986090 458601473 823274471 854938921 97732511 503018890 153157313 973765572 302157685 335599079 730036568 948555808 406778212 18049379 328562203 548984014 706931413 512104904 191185595 587355426 454519048 324746369 175096119 272593684 462283986 396487071 173252493 941360049 579868872 315630862 666584095 972399484 101376749 204872708 258539458 89836733 364764392 495534686 620433413 760627119 907399318 35391768 11215666 162626929 116065728 110401781 299324004 131770593 659440706 464065872 743140670 175765979 603156007 255917289 336143936 119989294 473499625 397524233 708469634 153739755 943955605 799379768 556795946 661733089 991891730 384335829 744383824 944112839 509757531 514103099 476347122 962277009 625981644 834178855 132113953 210777904 642491327 253338821 761487393 460706620 926477324 494353295 63659695 597998608 40560468 167310432 617333353 420120670 703300809 151623425 153180858 55483047 39387573 260317506 201541805 78022779 750205115 676065883 648837239 834804725 821700725 73014756 789432818 758271068 138982510 692333439 816629491 684173423 897933518 57936851 69011260 922448743 738072865 15502642 933529686 242782469 975252338 725197913 176105370 533424563 3773447 536647221 884776482 337604998 899954382 238746325 489108949 371485097 93917884 76073594 962703356 655255043 811601032 52749885 942755865 389036626 791842189 903167185 760029786 64513666 977010602 628950257 141668555 644764055 810413381 763986672 899275816 126344578 682148318 218733637 51172528 882457010 763436043 109682919 30713986 794375783 299889458 204540365 733693713 57063670 849932187 555336600 405161144 410566457 398568979 383245046 356739824 327846452 497720903 989840568 997838879 407444084 807307401 139786911 112256821 439498461 443390746 788359080 934475358 429776871 676467464 945230130 931470237 842900836 229950078 793765156 649107933 250285496 182159594 697156421 568748854 164316966 36538041 851935040 440739928 356636095 36658228 164042425 313180390 261469335 253711413 662790818 928759423 294142289 866977149 355326676 464387598 683263452 784505401 353201057 656533922 473696897 880677863 543912841 484282859 370042504 236807708 186039460 101615390 415772450 516754370 880805161 401598067 890567358 251587477 195542669 398123988 484509230 361713122 573776896 549042579 1797354 70450175 654682903 327431262 60107236 58126879 44222805 762022004 382167319 947014445 791159301 729198663 204396246 659173362 331921293 152167253 123331072 808968468 159133110 806942818 528160947 226534302 803036954 160206761 777861224 932771286 937910168 135010049 688459946 764523383 327604599 555794323 823153794 362869969 468862573 176988688 158386600 550933214 221265565 186052798 411115917 585720976 741117570 78164093 614577340 8106694 750541678 525267675 169909589 408989877 156623038 943012147 706259893 294553906 201932138 260364288 638321581 432627670 829335711 627900306 264251590 52987402 942707594 626804760 55668756 632832874 654127395 26007117 856967775 216678711 621928861 842641214 122534983 362497565 931954657 230323019 625958221 939636160 855066771 289198596 74373341 951449043 555656565 98754774 711105254 182990211 279434731 621348027 144467293 407151552 18003135 452855411 71384026 142570350 811824128 900381739 727631456 279520253 873070654 302178231 275402832 2795172 910755567 830199815 932367122 414491196 180552492 903465465 144950224 34690442 357192587 869766414 350717264 850897254 274027855 110376332 281857555 284437232 880865287 215741366 93094743 887054142 314165982 63579943 140784711 574328953 41821735 47852402 247236639 789020509 529954517 651195204 538586087 578288005 591596184 243880889 386934253 543705321 735917265 314930630 163305856 85401772 148894193 948088968 261089274 528526556 327758369 188625110 149675327 821769311 987073098 175268669 201651056 676072161 411648165 140793725 483556377 981202673 482480324 353581458 699712317 391276593 362976719 423324990 274153600 187192821 699977051 657674994 542220328 673970452 441522935 14341291 20629758 3024494 281085981 584195771 895614738 108656470 908153857 932223398 768874756 340611567 94171196 294569702 757882257 913843001 100308586 160885390 124797332 828241328 640608798 887664405 334498487 348522739 867238377 846707210 709090067 609244296 690411885 138627233 322996710 469720333 420514571 880928383 960956241 560689140 656673017 855650066 59386864 904431872 422085760 608884544 110214827 238197129 409388325 636824209 682260152 795407796 227921460 35870040 76680447 237019044 725123935 951207607 806802049 869261376 122450393 982826095 299337848 813808253 835936979 573533576 753433702 240493762 285967540 9145826 75398028 840860205 167785723 698314865 959288738 688817467 809534698 17300849 823714589 29558861 91385345 26286313 747232336 45922691 369278964 128189614 14247447 859423981 694811346 690051927 592471845 418686228 450480134 43386908 370414590 338899967 526763835 747666253 275488530 305651517 6799771 850172504 865661537 452069825 539698642 3650801 864778828 902068496 511869590 273427376 232854830 422597064 401207857 544076251 15553397 783446755 872392213 418631495 781763999 151748546 344914537 336598881 390291502 901123501 374151914 744681226 223695184 242209370 742836546 561783891 809634872 799513133 965338950 782116396 759182669 613727546 81514993 800697702 382085535 667720648 124894691 76962810 488862963 590648123 684136265 144124330 401773428 206864221 697189249 123025921 406321440 907286209 484002624 318351472 684246576 252929221 981437245 74742467 818583528 485884978 216153488 523570921 904437086 163651493 286105170 792157516 759823666 391923602 52028826 689170077 623385853 649240614 29554 46834052 685954669 129678966 525714664 193587319 554977539 524310052 323160893 862132361 987832432 158495210 311325565 74166418 304626991 184708154 503550459 7841830 547217218 924246677 935567944 951235136 858245153 270324983 911398250 674245075 326568076 749402582 900336885 196825343 240263020 137904909 405983147 768041959 973209253 389036918 409394520 549215145 499080746 989824406 643887537 841280930 246499122 996546291 984903661 278029872 198821899 520565919 167336835 776227995 143197251 447785754 858742249 992738764 734832380 129615685 227112979 921632701 701653423 769895278 379192405 617550874 875366930 278028730 268114372 621605735 56957556 132805764 595937791 330517220 315493235 635187693 33018773 324247487 173933347 750458322 651395167 214127146 276733210 424745464 780728430 14379756 678261358 67190694 632814668 23405686 916910887 874275984 259504152 11076789 451776314 226387216 863707218 905095490 299305120 121998532 40240390 166446443 844208144 134553816 773466064 853362832 486362640 991532821 278430099 413877474 651563084 720235757 405564089 914708567 472456625 129542262 533225936 630387380 668183640 868032267 481023945 25190681 574104884 353387181 197769855 383831179 676529035 317406633 623041869 551912914 389844697 201989774 507659535 660770294 350921339 90385135 486638665 544257598 658514526 649663369 576543478 15597075 405173044 693082705 598474906 137279736 922707930 938191244 176670990 573516176 133422568 82405668 919040536 164047623 997175809 288207683 391141828 305042904 86601764 83402062 953562325 107731013 503114674 673150413 390624774 495760296 978917143 880527827 521416081 306928640 220131581 125966874 183349846 501768305 331574493 696232138 970074697 601284472 445902923 403332945 73129830 639021639 482864032 387299331 925801049 689236270 448637926 790195329 314281957 471146823 81853964 420077501 815206075 697988733 456882972 780725742 880578997 675961514 700613400 133930320 736258048 725741401 342232144 871325166 258734032 793043356 502937682 320824234 300579593 788199646 400892582 209782158 316304632 703696587 868892616 554198795 479980451 51608326 333652591 626453105 255679103 282460077 120994063 564152458 852086162 273836804 459004652 628861070 384234062 921974810 676856958 913746115 475393104 962176672 618089328 636449104 217637409 341206891 220216008 137836555 152843924 717057650 260814567 130575605 915842608 151386339 650081372 986788439 231399171 1758855 202624384 429191473 182783463 58474178 681237530 32249732 254155833 983709546 667142300 963988611 369183317 891592022 146179759 454986828 753417114 73111440 224508690 792393095 937711567 21110766 966232919 204286854 536506219 242860919 860692357 602685660 768837518 6670498 946858301 625786412 699401081 3538411 311642196 923860359 949892214 57980608 86186638 446130001 381373159 971629679 857038397 674226193 54348499 197849804 462518042 901086514 494498303 71558316 57961171 246495849 22591993 121491673 788034321 615471531 85917361 423703673 776597851 307017063 960398704 756256096 564435907 485276556 142420271 660546016 278306833 807025788 531765811 356029369 159401451 145039490 254285315 703331874 595461471 555564687 561337955 137968822 453613578 793298924 405144532 159358014 467757313 128734402 182808187 28420096 973292767 643664346 149787578 240885465 572504672 746301407 880710636 478528685 342298257 827753159 964827554 646622001 780382359 477265447 797063948 345452120 76171545 827893657 518259836 939169906 632492433 693936506 983264393 897905854 181461635 438561795 501491840 975478158 380980962 48323297 810287713 214526241 199834000 218167501 419179341 167609120 952611562 142525085 159735722 894725395 52710428 480272881 726781192 509330690 408196118 740747002 340094336 191972239 887223362 961514551 349737702 425354626 62131072 730569391 378486591 933173871 532048739 674699073 275524141 757497144 257662388 389593417 816035175 808467323 110027344 44866485 265773867 658758596 223867540 87078308 671914636 160364241 890824190 507524673 519253453 21589695 957644888 602784860 634974610 189909387 177402759 34937517 533610864 273671044 452366922 811691414 672451166 879068252 783642931 781911940 787354651 832704687 658354200 588121171 249709693 82536926 129407021 935193240 510768918 481938072 307104860 962628807 783692895 45897277 447461217 673734140 505453798 426677435 1835228 100067317 95308292 705562525 416404971 369371572 926405232 172030332 318140359 162183913 91826457 794952937 483766841 962829403 167115717 421940024 545957103 550731012 108093017 954022118 240282193 418232048 331652318 625168808 658850007 222245701 441122903 312235373 678832585 376225813 237140980 994132169 225640451 835131997 288769358 451100449 92886935 523225308 779516791 979380950 178720056 451626048 458867249 763856788 982816649 749056103 3772565 715242055 629443833 568543292 317863897 543633773 550641598 211823541 869872599 526227894 940548625 442273258 507701940 40990734 990060098 644619097 962973653 633634360 562449328 243217961 111939992 799234802 37430634 451859858 378879640 553897090 266439952 175055066 389299271 185403153 112127652 371889368 823687287 308779607 48191314 943651690 448848664 721515141 648360350 570525154 40923994 394824086 624867440 114074173 499033175 574920835 639654193 596380192 52474935 342231128 816242661 669632332 439974439 812332395 634488840 207266579 159203883 436737417 168954574 784555560 215557756 371665948 884507013 470716066 287275386 498826859 5449107 932887207 115997488 294336792 992985148 9338998 981998358 637805330 964582081 334498862 530943 460495194 260845167 324364198 402372373 33445585 588266812 495806578 710834726 853595085 320853142 531711846 903952521 21891256 836008063 819507733 68870936 587397833 618781725 334475706 749430823 330448268 796351512 781984312 188078222 636752357 951716300 410082274 613819683 760441558 400272481 697721934 332275081 88936105 601819491 481611746 234013091 883769141 74762541 804092647 243445410 327337463 985336747 866954817 262455158 440009692 598544431 741910719 488792200 740708198 672762890 63089641 166428419 323093018 321461270 569050503 609640140 9408201 430999822 556640872 170253702 127079930 816595890 9450475 687850647 990988683 592372548 768360665 566234256 150699487 454887506 885250040 174169701 410144917 602480425 393510439 808733295 954086830 599427159 810561120 957801710 104646452 781246399 489209044 208831855 116900885 96150805 613402151 704784088 558098253 151548089 223680039 849595214 257818586 830636296 847107362 235354957 451440939 79542667 998014532 905572736 196701097 4581473 737849679 837403963 175069943 119919305 509024744 213249345 217661961 81982340 133488866 995595726 637686034 938326458 275770626 775340082 84294545 693357720 997833606 542445549 238559597 884121738 19978147 218379109 216914533 890793409 612464400 859042842 144617207 157187155 972337721 255843233 703079407 657785281 150073818 526371829 355901353 190763735 284589131 460863133 463466439 8578637 58218435 655191810 260895536 264514749 273548183 340727920 347385705 34050408 622392644 238675931 935280766 16233285 993614362 919855192 860869511 499486329 919015515 113831991 464106686 323626999 574603731 179407374 764850626 624726284 395899068 519699300 662550234 584609033 908546055 938245984 896024088 408541681 236083000 534212130 936972302 852788629 889843481 559372573 58386015 507202222 919647601 215880467 577409467 754752226 336565728 30189154 499340076 111378615 24372387 878845948 13205466 241961115 309475102 325947609 748451091 123565712 761722195 81916838 19666463 771465560 829850261 794321614 500959082 342454447 716827106 649300183 741413894 631126138 610005384 420500267 42042664 139039441 662546261 145122543 955529430 675608549 818670828 16155406 301723622 483899739 198891598 359448624 662450284 837093937 794434141 534057127 175844330 833002340 413206931 60907075 110404111 586957013 138226159 583266153 151141896 996077007 262064624 125042990 853125474 976712886 664480392 360262199 484772687 91447967 701393542 106010516 44107462 614213886 418029885 487505490 821488881 192667088 565826442 957968977 845033464 637256818 63974091 885593870 939213120 283529080 769222192 925944179 766242078 950082102 956437029 596193806 610910332 397266591 29825518 646800103 655480999 964325796 834222798 575154433 442725210 979781545 39400014 4161781 60909008 866555887 703073803 850265738 649678622 773942516 257783685 54746523 83269876 120302070 74453142 168404180 526989614 134971774 918698171 795555656 453108111 193000901 648958183 595018563 448868744 266849383 337322209 686296717 451279488 504942602 795311359 128721416 695066885 751439513 994889209 919045163 534793111 94096448 867097674 64329229 949999979 208492021 177763267 304124113 550943488 123129685 484547047 220815195 5962566 301003783 618280765 391292489 549487695 849420019 778187224 911036396 324738449 546111371 410246150 2017526 195891423 891276426 73501480 331341217 757526864 978613940 804074942 469684349 262175031 448893417 675465203 51319125 722482494 971294599 761530622 896542335 871073367 332953802 909074435 992796624 443289242 332483655 860406256 882338317 29904914 855136660 647594950 594507910 681466023 310151830 493599823 812035459 55295923 595877603 438805419 603370394 66611948 765186970 506753610 770408519 815261604 590666918 555771386 952620032 738164768 929708548 545151830 624871527 937746237 59121576 462927369 520271187 787221149 574100556 257088672 570917221 892915157 331686147 555927972 740336148 37364152 203092845 640440567 866176083 572194812 77968186 1212590 802609171 760611708 303451760 249819972 875430969 923465128 178583118 80013196 962501677 546905959 397205448 849645647 902040597 879919095 893964241 303804988 190801206 544086258 157771780 899611549 818317842 173189055 617484802 353417727 462979414 30844025 506054432 679809761 78116655 428454266 781793659 63017200 986865133 97750300 217589931 158916039 47864966 118668734 153531374 603128993 823449196 45471641 18823911 303202203 57003350 637905524 71062795 606058050 544022363 561654964 307971701 642975019 430467928 902436397 405443264 207859154 799903060 42776699 239631770 440594510 984715347 882190305 874556150 540866850 102579104 79103793 630905066 503095310 616280423 70905826 50099128 815650227 997704316 986365005 241893728 760059817 408699695 581015717 838752887 873422161 120516418 300431475 429694014 623133217 7571658 631766562 39757371 433153043 124872388 234250303 756182635 905181093 136045947 961276562 481862342 880066348 788567167 588154841 153347680 795295654 984586938 608828085 700862790 755026840 253698217 241942144 2666603 551277760 114669865 506910606 44367742 344915283 41241471 163767812 540953937 553453258 604377159 19311466 515813810 168856929 359440577 270183344 140965589 818875821 897439634 758496265 26630303 566207175 439716625 712982657 267283756 988117861 793209639 935858226 650906125 599149697 675727944 171251150 16027034 810899266 984922774 988540429 939302388 509969880 460636861 472947880 854559536 522971682 312201974 109490237 217702636 519936611 740359140 445057251 521449947 443238122 337708158 235306578 366480659 568716587 964170357 85747492 476452707 450357879 489516654 295723748 716368169 16860193 453126374 534999381 100278552 99850860 907145812 25902606 320054146 633126465 63106231 701310961 242222014 847320849 101383786 110163679 897719265 666649648 799923472 42515536 537194497 906166350 926949053 732221030 507377655 438694938 701432279 614873262 588598892 897235624 369361141 284030817 403898946 13640857 897871836 180019805 411714746 396445669 626520122 177197657 240096647 260216847 664909358 879958825 418076013 270592395 124389837 254202885 637113793 954831985 198407471 596427244 620595104 633346459 150836453 893716751 148476903 303591051 254669981 327108424 355827196 548104157 761559999 205148770 278383831 453215965 146154692 151264876 577085269 516859242 859552068 408767303 246192241 697532828 729986072 951151403 254975530 647554001 195408410 462985862 80238442 542956700 249767294 234920526 843861374 758213420 777378807 551288003 511457728 480361953 34353944 460159207 871511549 507816902 953661361 825380860 672127837 436676492 376953566 874092355 348971699 729574274 55667206 507238224 51016134 892556439 171126564 703000606 652672049 145751445 503566447 849585306 241834862 539204878 193751666 860650853 616208957 230927541 715999981 13348394 309409314 85818104 802845869 795974004 291130682 995691340 540942041 807337467 269935956 445945460 366373357 677266054 587480697 194590560 901995743 982004075 337580164 127385224 759033485 471848185 740343812 969812659 178882516 8777107 300105197 325592464 404156696 121907072 88704867 838159960 166153312 81166043 802438434 532065417 70660680 888970686 323575833 989863080 104622327 255340005 22671853 874517915 460143430 513239706 948169631 21293317 463876074 689475333 826368845 386621340 279916444 432052462 67863610 644613618 816878078 998059696 155079636 119304974 502945513 590540651 491218394 401725428 113426223 879881363 825420373 389445702 783827442 567841969 592981143 537078934 735585182 861845187 919637540 128703359 515285646 480661706 990654008 988601074 298004902 346887055 378822342 766727650 115670175 113275832 908785908 915879009 299083097 947386249 235718345 782111882 674101403 191480137 404031297 849436568 774799650 955057000 863531864 107611212 389906964 669877452 624369283 550136232 521695759 598841853 978003819 820268998 227412604 884248131 888043869 522633458 595604711 949795702 470782091 548238094 101885055 488424543 609610006 59189154 841352108 939099785 417714020 227164376 346856411 875045606 825082211 738066118 255920182 61245132 74306661 585582791 801394829 679375803 641396341 450749073 565729428 138422635 995344262 756547352 91282477 393946986 147666838 838756663 844934240 68915387 93150666 507740179 267804061 49828742 930578812 895513050 173293924 225342983 716805264 779089007 616991140 398524945 687483622 903391853 487072072 503868087 694300717 209272456 929185259 706910736 921178086 619988232 817764225 310062786 255951128 335993221 338961443 83816041 682611067 906444198 549488648 440812011 596395497 661253169 360110241 76133192 363797515 506028729 702701740 43479269 488592788 150985557 426631912 366826763 374697292 757530979 139307254 542769307 745395252 962142589 870644693 755281936 895384941 321763226 692079278 419402290 281336813 436389329 930800869 338222965 515873548 239448232 315978044 150529026 890534489 549641688 375744384 861692810 613551189 876617980 403423486 861840828 515138050 263051088 252888185 154642668 139920817 896948008 729120269 341431054 141758717 975731430 388081759 617337723 541635415 865867612 809159862 635609165 573500238 878784416 412157288 1638866 487784202 571293324 925024672 427749182 804731905 230572256 633776227 271246674 80054067 550197653 514823 504870298 61156639 287651231 544512227 223280392 101338499 693872550 888359196 975761090 295575792 22070094 155925213 964668179 126705507 164804405 41761519 888318008 42624477 316574788 696357433 537046659 477986405 756799083 102618538 870455928 985505826 678711443 28529052 828546884 497282580 629842838 150148341 787554476 332152097 727352890 270192240 79018641 60377229 876327654 716865738 680948005 488039575 138648162 351877577 802655192 933771507 493024904 123510924 866060808 445121336 922939654 473012576 360646714 990737077 958403906 736794966 122709858 183332428 64902126 982327337 53779733 222991720 186468186 886486856 634800805 579839975 32024074 993532514 215327601 487759828 603197328 938788056 794084632 225710870 996920190 536473355 820079059 773443999 31074459 789772369 228001986 261994592 990097502 326512126 298051654 167613533 596570626 786595967 272669309 775427394 343645303 513888184 985539173 988830473 209772625 814586410 244829397 213207654 379911923 168869515 554813786 588875943 208493619 399123699 277610644 566810015 929238780 452991712 633105036 426049065 453760272 843280086 201036048 619850072 666405349 579288848 487967722 320842527 898606096 980551450 878324059 904949480 178611658 298360317 343481729 98242851 875683262 251412632 26843497 530883027 839138968 377483554 474127626 501068318 505330775 124777603 867421924 890842269 988947420 901235662 35182904 61707760 501277439 87820385 284255859 792978995 911945513 211181847 354624956 905165030 648287886 200999242 807478564 144372010 534285376 194851017 609965405 842192754 663378595 468704548 912334855 640854808 636959549 775964885 949852618 182887395 861391101 88745692 352887626 106378059 118176277 771645796 89603395 808699370 806845925 989927400 588284501 818731515 744455715 420330858 218709196 133877913 386086289 248049642 808056808 472623689 882171775 255813674 641549632 743239346 707112573 574815967 992424070 6763406 829404711 62595574 542971337 306420054 50103117 50392026 986547107 57719526 278612081 575111950 117229514 295511697 211123339 890110517 857763908 333992859 137922161 702537767 804697005 457298976 330323846 53739833 302112357 710648289 730717492 409148322 544885847 432561764 412771744 385551343 204901212 208910626 725324132 304844794 470920539 374935030 902326016 236256144 274610104 769624926 575217854 899953585 218204333 705831927 16631148 64145762 284770895 665078784 137173013 300266022 808278502 559984862 706585005 347456452 802291441 476843648 7847 509321915 840834664 392092100 208300510 143143335 979781099 544248808 353009826 933862675 423741634 627656009 589409796 373795353 460934190 859542270 720143468 929742084 703578784 797461208 855559402 675800208 158233970 208140298 363012487 204843562 694064539 433564685 147114293 829625431 707030888 108884431 464104712 479792868 509514484 548914281 174757214 57383521 783156739 559073006 771730601 470659110 224846824 544386686 402970892 232402042 520784315 142779341 30062445 104666034 950584165 241145727 44398027 307267025 529009292 330080421 14347763 24107075 178976211 718288072 341789110 897986291 5969816 520356240 199412162 780904918 219716468 30380214 739169098 92354181 468854599 443647408 661362351 671940064 100680769 491509404 402015077 312008685 466257741 153341704 142757835 982241255 732773289 88375805 149725015 66316019 140814467 360011134 26576330 462794779 564304731 968916471 508541159 901824763 520198731 276495558 72453181 551893341 740528848 689016226 766539356 969065836 548916625 686588731 348081727 604573337 160069365 133654701 58630788 33161395 217850837 714755606 304335619 646342800 810194391 954749624 266870135 548698619 70573312 930375205 916209090 880273980 737069709 917117161 689729903 327172948 761384902 505932269 268632802 431694699 561836482 659686004 371590382 863673072 902568602 176565969 9548638 829119256 512739991 594327269 917792538 639411638 460168430 97693984 781583460 680203809 43840027 42589690 922989968 222895259 736831765 360386845 643290514 568301000 499855491 760688579 108612141 654728310 258276156 279287099 8795516 732441352 351371369 964454129 967920957 292549539 91082583 14603606 674243886 516674884 540411703 509335110 683340687 758464905 431536628 933544171 688376738 801576446 836695236 444445334 519676813 709454022 639725234 631115510 465881211 100226744 588903703 374804548 616648907 729988398 300631622 232401807 131246021 224013057 467602908 130128342 336654269 277571650 539541438 619720761 440460288 887739500 570296233 170490843 190736669 251391401 13858157 387599071 272001900 736212273 330553558 186884247 949319047 232574104 417650645 213902219 600773415 112845423 357365852 235817248 687666516 534485135 581206673 629322558 762941034 951803020 658267849 764285843 958733570 151501957 875585116 783349425 586369100 465611739 919105123 902666487 821491013 32530664 179587382 196673903 20785215 213063288 541363184 664948414 578619432 691756423 959140465 74459038 105094254 462491214 948937315 229268476 119398273 507868883 339993761 997055665 405967022 120567081 410889330 483180244 254005110 852391417 186423105 296890311 550240269 808534066 899957387 274362393 170220063 149381189 109085596 659413876 552292929 461694422 460213187 608678803 410207912 288874867 689168511 518743505 173859731 413372111 116542229 619859053 518239088 593953895 485972377 531963360 760620675 253776271 561674656 137747436 248610625 416117529 283963115 402720981 684321605 630552596 8958505 445348817 28940032 338489853 724289433 425576992 950867286 845903456 136446367 124509733 997397958 439723098 970289130 526685123 855145599 732977752 927830480 854616868 431090679 646872398 823026618 697393629 872172176 985155936 103398049 492084566 548575098 366740403 568313910 214053190 14833496 688794309 247195089 576622266 769401064 886355114 347247187 130148353 893500202 40022824 869888797 360089294 106901737 805024499 604814100 756278066 971488301 17722200 739312517 415931296 259173084 81439106 415405288 91995670 467280888 797061427 382471173 187328531 314188507 686060511 88839388 690572679 745963894 789413780 352140093 575644847 456967126 68185717 171457752 135850372 799983024 975637723 209164124 377786901 825124101 354464685 99392396 223833496 25366076 390030068 1244125 45762336 407879655 412727101 49865284 509208119 25168419 560033885 771619648 908008092 263998420 413890084 771119145 241873118 772260855 82338429 585846060 756718770 418594229 121546528 817578027 196680695 779139157 411302404 165650083 188729776 824897522 373845627 859890321 823735261 333395392 961966799 926110800 239753215 35940303 465449176 441629453 975250894 505842897 600099668 41666101 501990245 94444683 571325029 634934341 124082650 119288107 650921244 156783907 347253550 865902953 873825569 443272621 868590956 143668003 429057410 937944886 723056352 222025480 556532628 260279779 199194527 145679698 542316836 534540459 207998328 579444719 298850960 366698557 517336598 36134468 300487118 558689397 38206299 140685644 811852188 785603662 985090930 148266448 786379329 247395757 812664448 776472757 2438290 192323678 90161801 199435388 568090565 245331096 782237726 75106957 564739302 628699362 494649880 877217163 164474389 198060368 213815462 136801651 433907613 763962105 697698597 454069987 134271845 288670214 656643730 808743573 368682538 665079839 428695780 769995738 856299957 563669585 808343451 770284760 303279091 889849052 257045532 106555033 580490413 803854310 39981456 782939548 762271306 377930942 764730438 268244094 529109932 222493783 988729659 764647391 93169786 746233332 897316593 963627383 199262793 204246927 929598888 650946552 587937900 694356926 469044539 974678483 158878706 417667620 296498030 461990020 775825300 400222524 781707481 918710225 649652476 729095056 640429228 957197426 872782312 481234174 707974614 977097135 716702917 243120747 430708067 673365232 935235703 530659371 510007296 289262037 480235388 766018924 496114048 27140121 786148605 699860462 994849164 848245277 372193707 222304176 826306756 525570699 767089570 343239937 468660579 166997670 21165143 202666809 850284274 540052822 861037104 600521496 71613082 48114442 715203744 699962399 835561087 353918740 533384101 69327530 854349279 131733181 424567087 716542790 835186091 752783897 681284868 320002187 112902972 935149457 112007227 407468930 369073048 89104456 325138361 21811990 340585497 825904476 551172873 449774215 316106798 583203327 181991532 38806979 357171662 201249829 783672349 498296267 97528159 608605080 264300238 841777351 719167033 457368623 216418902 786285158 945630224 88272569 746455197 424250558 2353799 130356035 493420341 92107822 28167721 809894274 172916105 650553618 13856010 104066380 262817947 959361075 11764158 326446057 892808391 213922445 115084681 604367182 737635965 689699351 685685465 955777097 236714316 227848029 345643727 198935937 292249458 775917254 905408436 111838191 307447482 637814261 706251873 330337120 562706218 175077722 205087412 623541899 318865315 123994982 987040898 948644144 708088078 504193529 274924955 687745575 483138912 649070415 346299692 376572801 358064180 135502307 375188010 459126221 140356561 122649057 198487898 722579161 968585934 970924498 117202596 867749584 751983773 282207831 327026746 774344761 582996174 693906073 445589757 481601926 845536430 71912054 892872163 921515462 631024990 331830459 511874794 509946271 849950696 395332330 337956003 1071051 567305306 533379350 718461123 176322211 471074507 596956220 439867995 189696269 977629123 684944625 733416714 815448372 441014090 389785160 819225238 718469321 756284684 170858270 791290715 830278895 631337469 146814081 571614023 278359422 569579865 172401731 977229828 312132081 673196976 320906032 958802851 832513712 20912324 115660404 668098617 485568879 139515308 892563546 94276018 957367331 36844599 901182591 951328289 861117715 473604646 485752057 282237968 805509769 328533300 863852269 383117927 605360570 618792303 936065805 318763630 611602990 146012467 543368843 177501505 266274318 508478617 209496911 191949713 547405060 497146808 529307885 429296700 311425089 156988574 310537691 350405386 641401371 846826812 110585444 984713721 557853562 522707265 330924766 613138104 983022640 752090624 641471510 135374221 81863494 353644989 107883240 745571192 458762708 997216044 75535125 507773094 343920289 867208328 614712680 924307499 180113512 681796687 22273077 707842224 495412930 958966913 953926071 536103341 595577952 184838858 259959772 613259484 485243610 919233794 745837902 172539367 632898657 489289313 690587936 940146377 207834931 958394716 56379623 449208879 215270477 85177900 966033741 667956904 460779232 133640515 582508507 659479928 644153299 758881383 355779560 731575565 294489649 94146420 803780865 238393786 710569348 263908878 598679331 228531401 83415448 983642682 91575752 188421345 337033402 995504333 69141488 8830303 291287497 965093648 909592294 271130534 826510618 639053847 586447595 270834694 547244979 650868489 700012279 515661298 186754232 907977550 289239721 628618275 55581502 819985268 782102339 617251872 642568317 652805752 494498937 217450323 24003220 677163773 134771247 394586291 311323162 29901823 537265663 440054464 631200701 457978078 247515319 312314911 696363035 979397688 885827538 277482466 517113734 180323281 588190332 536152035 666508449 785727340 580198832 171090567 272370813 756320907 883670565 203160111 19478685 181585020 161303326 449932838 925879796 530544249 637178101 247217060 421869547 156768278 28632958 482447718 41555065 624947436 405266001 322705377 294244616 638990478 29462722 808699398 141541081 661376802 624373679 855884663 60938192 327004983 438635376 906362119 92211106 781905088 991848396 447297660 392730653 618949738 775892453 78209017 494806441 337247353 869091420 462916229 532543837 517753334 972365296 895943069 277041625 624255544 505428611 521199078 731263368 228068872 53336825 846364648 931899517 876587713 99946919 424081742 822457362 534663459 67396370 871546101 725513898 154350239 923623882 597761676 475037347 636237689 678433296 272821169 783821766 263256239 233323352 146155799 99055795 970471414 103875367 168902136 649288191 22244006 788722832 281969577 296465575 787939877 262934383 333086876 183796707 101209514 588564676 33337108 943932567 896320684 146720723 844996156 561863750 601558470 570688445 763205398 701433633 382828970 478494098 712226494 892514446 836517137 415985545 106865537 77535484 671130257 622163268 940132725 285235245 8280729 231134112 263507020 475693686 573609902 135138709 113072599 748949589 711371350 527779663 938811504 72677846 966313433 939904427 92389687 488525704 254000798 783044539 8564773 700450463 543674709 75474832 104935973 487608447 840683642 322092688 159600939 698346527 443147384 487322906 769992225 21891626 298519443 923129891 801105823 423038417 298582472 620940710 990033708 475880975 246251756 846029932 234299849 369510018 757023245 206492418 353443842 139328152 915202383 674323311 607164266 528324588 81436504 775261550 984587187 562467502 466250616 53102459 540049731 902352022 591236377 573966432 919788173 712191338 680664787 727590794 262132668 533666898 239026385 254299028 632778582 445270170 90290981 381094261 111322900 790875638 121617536 1936580 778807465 210743809 45067392 621877707 93747355 140139288 916167119 531238181 787336290 31431752 414842192 835753406 973960464 218232225 597080068 881917116 145089271 115714153 964370519 333790944 526169205 438931245 210742603 654505244 582769372 862997219 942593144 875428416 432239359 732276814 315090774 453740854 558956899 132326573 788630489 519167998 539032306 106085761 172945167 30368111 841285513 614620559 976547743 632517831 359063871 944290283 822128721 506815656 949022039 662055128 238507867 199058193 647110051 990245446 455861098 662901655 951221245 688572605 151691752 556952071 842411041 882587147 973558847 241545164 123728613 966287882 541022637 440567779 74256123 79762430 769417663 339794778 582532651 584444559 903040855 571333462 476042727 965327274 303803658 490409912 36229755 446143380 780602259 567634510 479070559 610278358 551930473 331391236 401627224 743660885 711237453 882237025 600820697 671354576 844960256 713048200 87288300 186659744 659165676 239310273 911070560 893550698 606872207 371952124 125234736 964583064 480440984 545442808 313606608 956327598 426060900 852619818 229341492 760334663 107433245 851878255 437168518 759781813 935731232 914239665 880762095 353941768 413702171 188675600 658229156 24214202 865653908 219963331 298250387 390942204 804207920 49933386 740512271 629679248 277187640 605668567 308848071 565919092 401993329 714752072 417527311 509950044 630595958 927929063 804209342 199152596 612540709 332884864 850376698 662983892 744015586 184886035 492705377 653809010 933547913 678108248 943241526 536669650 308333487 39763540 222582804 249154332 873714920 272452566 825734786 167535784 18349164 234275463 788049154 247871820 100534228 502377571 649081153 54777693 261922290 41008940 204275830 511433502 935530492 907410550 940426741 33491988 949836697 177523189 971690980 354846522 398165289 647109933 242854004 708150278 960965138 699625028 689486560 30488263 165878813 643903491 976321694 890962858 394790870 948753923 758762121 486381100 450654700 413966428 622249601 783454391 818268796 377829476 261570049 668633927 316084079 516218838 902052931 677744229 796613109 978043236 5635822 374728591 854643957 451456079 921292024 410946718 145489893 761442765 275519461 896700704 331254109 556033479 413324603 874350219 234859691 88856727 987904912 814831242 990253196 299712544 675785518 182989902 501275164 845784666 47485535 726267749 397929836 860827050 694139073 154917172 317199755 360236955 317298083 428557635 308066418 125082086 735071879 570771017 378161082 51909932 182459713 233723172 741215662 300246132 241237431 671935278 173970968 951847781 94007254 116268908 893548750 826660997 574924673 897543627 331188 529093465 595207445 552148584 212444889 270258054 350539518 71855279 414277633 390369933 842334472 945908141 952171692 526079798 995580040 619308132 246794396 112437224 996665563 48673784 77662956 145990133 608473245 65334954 796772143 276678689 1707028 563971526 446330202 899214471 839260315 719150173 66514167 406345431 897016624 61945550 82534236 135904341 182364157 627063896 501207355 397657773 886860837 701430627 594175132 936495613 874086236 440189443 759365119 587706396 561481448 90165695 206355045 319014146 347597944 131610378 270407678 743414817 419732535 59114722 8520884 867101545 866534377 892677166 21373144 687337556 871462773 867004203 13198686 888909444 989994498 29897308 114123403 907143265 659968108 811046018 925683844 949764681 875209108 531105723 493268903 531449843 872763760 489560106 706156846 74196793 389232856 924412218 951074529 256470039 40773891 122885878 343920994 552872720 418432060 167684812 385833692 983137559 633272777 129159803 531396872 345136563 352473052 816460363 287612886 107493370 42568402 9362685 899137190 14559828 866022483 449318190 392168257 960974270 391635199 933941251 211064873 678466874 500497125 824810870 720329622 34467780 429063556 732415596 394031296 939442098 943725610 724517409 307574165 826132246 597809286 508662286 140605447 249845709 579247544 808369346 458859415 472695217 410230966 640535062 98349569 450161418 66942765 446986350 196921217 584197188 80724495 233162969 983478334 511847732 359156894 377967233 171328812 612295569 842566061 696051669 110007890 694823795 148235013 953036894 872381182 973891380 837911443 653884896 657286876 117635229 21874599 170616092 641414300 124796763 260149077 279770617 544305293 655534924 744378886 712000553 935887332 867608998 642557131 791821992 530591931 538746416 351938772 825577550 35624427 852716551 553567024 193922047 907973184 928133394 718333208 769758469 482452463 625479180 87811761 97743060 541185196 396940297 645842092 914100348 204672528 388905276 451222873 616182220 224524916 736933415 140221450 264415964 56781016 785629923 318433818 62070679 162397559 877343548 334778297 765691488 740051508 652344055 626773068 342334513 563579636 270713635 659359717 765729962 974000956 801544512 474851677 294932652 782277798 130974178 55768747 798353210 698524842 237352692 653195902 236773583 210343692 212400900 70545149 117761389 370787942 470818896 438137307 665164284 691588219 185375615 825361660 308640637 123774383 9478370 686294178 774445638 276057712 541495827 668806346 844285635 873016672 463325395 940033596 616811503 625017431 768181257 150580830 877208686 134477865 213013423 844078195 319826173 433220451 817749462 460779508 628550448 417154944 333217698 494746333 783892464 462903043 257181809 461883730 488367131 157635834 524606649 591224251 984659409 817433523 785348255 565955945 592915498 759776619 73969760 293347629 318827926 401896243 527829109 883764873 515131788 929648418 69700486 674209969 318161710 533785145 830617569 438340840 410401396 652950836 138806403 968911604 803064696 277734314 175922793 817076788 344122636 85143668 524582996 840696627 736437753 401510561 466150213 173302904 302968187 306365540 762933902 894675799 560668536 792689638 152482675 240150778 372298759 806858079 926625596 309101224 47955583 530143024 431324918 737786496 947652316 44179928 394564634 974857158 590478897 494339667 385988958 210593707 34498039 922762182 614044814 886497698 234381908 935958052 809615185 604562990 508232598 268754149 405024822 343308294 929810744 360954022 466656811 718250830 989344613 737861735 236622415 431708509 808015831 759393794 720765150 542547743 502975215 70667030 34384006 880063987 502534760 764186542 22205727 971960735 35356425 98545998 96935266 951907253 245638817 664103216 904057816 148976682 921647916 997362258 984809280 421436572 832189472 281228919 689481264 306144814 421877354 90997217 369939529 729604757 819081609 716396108 129243471 66004572 724127118 636668316 576258895 733365840 533345757 981651305 54058559 235480901 311753458 810818310 892253484 308084659 514771091 95463114 96294231 485220638 704401576 908366048 912165891 31411961 49903391 252062571 980374335 177210500 57156133 806933817 916161750 351170218 228055861 457950389 630962548 528736069 603711451 752259909 893940999 235798331 112302744 958721990 504979767 200573266 343997004 439928709 515361686 151338098 97878433 114394410 583153292 367282363 54019299 641630272 564381052 639495678 124269107 986763849 737791390 734971318 2788527 457292320 407466589 24603560 813727360 872573081 117978073 214423043 22296548 304440846 908898527 707236136 994492885 987107433 766006148 349133450 478146444 583284951 403339066 445568336 164920159 946290307 364835548 308302649 420238451 950773735 795377791 416602294 605215339 162895464 831696705 877565974 401994942 19168237 489665309 140181491 236797869 119504776 700527374 42873891 484384467 680241580 947817235 339107331 548441009 733973901 602456360 817737381 587838646 685327672 450755779 136543217 382485352 322137320 631463480 821453047 90916575 543627815 42559893 158513328 186440189 466561662 388555227 79629936 675865229 989848438 843859680 888529922 86426266 241217419 622223590 587736422 227739774 813625884 87830692 782327058 370220583 206351236 318372534 663166792 346730090 163095643 147732086 460242244 288834654 295916543 281829050 446792613 859116043 611951302 632345982 224971512 534247519 706888310 946291240 516388505 125017329 951227696 323588944 625189080 56187375 929863154 135429258 672686385 758289146 554357148 65807100 964281906 220474380 232086683 619111856 550246873 172507421 249404178 435415028 118522919 91606406 363243923 915297956 266614030 820671383 520257787 97946352 947243837 390284418 278575331 817621758 754829974 577178311 794334443 354446225 494635170 826095259 554630708 847205 722270248 970521974 510611084 312387845 670206666 817947169 75520954 537679567 93615343 337397648 380319558 550521472 50906860 979446626 477941652 668481669 510013278 993674540 426232770 629661880 335173156 373210031 360701121 279477018 371127602 571594101 895855178 821875729 763217178 586924762 142467589 892725850 613710436 909457752 382895392 14361702 994215758 596085779 102202531 330313013 524135438 581689114 112460870 671671041 863734333 113276257 373596250 957560124 830668851 98592608 373974501 195334630 695155973 859021813 767897368 741768649 124752607 280631440 202619843 495709732 92740842 176838424 946787762 485963478 56443744 599102306 157945599 656477391 586046754 958949373 731824236 358207518 585131634 191980017 989704221 86716647 283544333 775699887 282682533 611788969 528284306 717527409 633836663 425526682 787670051 845979905 62135403 372673035 362171772 649032604 763960877 950280216 192453063 405598514 551776581 916076889 839713991 763496165 748613478 415167262 438006511 961426368 81756337 468122143 544260506 69633210 499294092 603338986 939644815 610923332 1153592 932449384 345819923 330892796 241766299 516915873 776860489 208876125 240638918 6687624 347742398 278274187 177250301 732763533 543648245 929110383 122336725 173401341 673793102 902336662 176206895 423829953 670285606 155141335 514755960 732943456 921735129 604722848 244498551 914208892 456380781 236949565 230805124 564453533 353548673 829153312 588247103 54475456 267084480 78138313 123663451 284326664 334170049 853924280 746730910 753772541 154154357 347661698 967164908 193405845 409202236 753049457 438473538 850393073 284605370 269314678 398092717 482469227 5236966 795128570 113488327 746630922 911735614 174572381 472760431 287016986 945730526 506815481 690129083 650154428 724902743 870889504 192839786 656990646 997495396 295952274 729950136 620393610 868672154 158115353 735672829 452471992 844894856 607446668 429330636 245558066 367047658 307906620 585510902 50438683 136366515 137393198 144714950 32513176 566674281 932630925 705358250 651918466 735352669 334454896 98346310 106383223 12216303 578611170 138736702 21371003 312353886 475484879 815105980 677642447 792719261 729091270 78303436 294320494 272901614 848776387 824505445 435425190 669767107 950037817 154589636 327435020 931043539 314095891 262956346 24307844 717671265 673005513 853587042 892096204 988236366 366579533 459014339 935363730 659403516 213446216 321785543 202312435 615360013 634313552 979920037 681286844 762583591 762752149 410593717 655637430 90657131 859510709 741293518 715493414 601826862 796226512 215503598 932204738 752301719 189890813 795854162 101863641 537557508 648400241 711123795 471054095 159778737 203851996 319925513 653360190 164717221 660776569 966068460 230778509 398465669 330664492 165278270 124666345 356573297 227387435 937052551 774988244 413757051 741977245 165356544 1877214 372014676 401571535 468074269 418781949 209344284 908823611 735516222 52280250 246281967 774237007 562399288 50045799 613855387 690315161 163742078 172615285 261734248 777504749 799306098 927772651 89585228 523530624 367039558 213594953 570119770 612874889 472756496 840348009 52620515 426813303 875838192 664820682 718800074 308620009 843702207 176260636 841399809 892545100 316146039 846622193 483237266 306253233 196388383 271352072 405547308 714662860 439397254 451776027 326747345 423794406 974447453 297936847 388030969 365626141 193046246 966645051 353003713 490884118 223983586 391117920 520922593 800148206 208455438 91074337 384852355 422749081 221548975 553953210 784948779 860657027 727424204 360154011 605742149 731017113 367597312 114825311 120555883 893424269 541804573 138155104 764873226 660572335 666425088 692707638 682511012 201206645 492287333 141447208 983995318 133082691 100185902 104788765 305928589 353606077 158665714 195965606 458075616 759542171 388055281 624272340 196815992 830323196 574376849 373238853 903628725 69707051 869373380 504657873 101741140 981530989 681287874 191246964 496643634 23024424 522580572 860336476 681177032 856674508 210147249 539515378 60468167 452908688 66994767 750570345 92759166 281144727 371356369 737817457 154284800 86695172 351440848 84024417 273579185 873724917 239379126 669342751 723177096 103112730 173965825 883998339 973056956 958205871 499211580 886199653 867891883 9947970 99499624 40696019 513281244 619852819 791776598 956177942 904911299 321831802 134327550 863801775 412479749 268979134 167291787 575989664 199168839 343218428 431684840 741144683 362459959 769600726 700038145 498910999 715523442 237238443 969818510 465724993 804855402 238836070 693297316 232832521 863610221 207710732 746977439 715038562 107382138 342226481 791195962 871254178 462615161 164380419 889104390 826525885 133699432 684003091 154083307 229395062 471296152 133120968 192983111 924928168 879337963 795200207 247061332 764642113 713593214 814393103 432311634 13812482 564318201 201387182 63059035 623512943 672406056 321552446 887638917 419751072 769912240 22808972 234906083 938238782 4842193 695572514 698510776 542571992 477103818 223739144 658957612 51984246 477295212 730119911 939854729 4965140 786222988 95277832 636010904 271216841 416063431 953156278 751986544 893421334 526307224 150494366 498191497 302279404 607553003 513005488 47819098 797712774 676817508 524608774 255501091 688689691 868282016 701809121 555767673 344951758 126066472 351652269 16092899 603353152 509584103 939195798 962464893 908374701 360987462 246129397 939697984 110376601 650626450 435679404 2961259 809138995 413788976 369889596 739983318 502039886 991117414 865356831 30511241 614858950 662189743 563916003 137644700 7623713 433741394 536518443 933771774 108398835 18071059 868746753 71333887 679154743 787662932 465128269 985101290 422277913 342320859 152964268 820109439 33021980 69606285 8095241 923739467 319810636 220380005 358941207 253404364 789039288 928452856 287164919 175038353 370959204 24217846 887049122 500539225 505151093 247816606 758089898 906571940 670884698 933318265 74157067 443964542 210581235 160089735 49509305 798895784 375287898 965808173 793368557 558524615 743491177 15120960 572385445 167957955 204871561 891819480 159867822 976370346 542258569 400878747 831996539 124760076 161405700 710818764 178150642 757181769 466688740 81222486 337426086 400757753 649778438 787573257 913340938 844728814 327103513 698561265 791659340 163856372 572342355 856823132 923893885 265584167 852149628 926736125 618381684 352697012 793708176 34040990 31924543 786413087 116709884 689333594 905201317 536118959 108048364 546840450 97272468 840041337 880190464 236102690 492234155 759959518 834730958 164451437 1097995 928114097 593168404 996084149 977899415 105970535 109331896 67147714 867563089 185345172 887719733 738462072 846174389 313774529 984700066 597415122 706631404 34122631 958619666 752328882 7859311 903352671 415710256 91437354 570279260 846082618 208218246 352125789 237085850 320101587 367209137 730793316 115088794 247566553 638649768 763975965 314165833 228086618 316842440 617985304 914353585 852094487 582702808 658997844 537681512 978202176 925340607 415360078 551503756 464216178 62688168 121741745 825995071 390451283 54143882 443566488 231993709 916844881 80633485 289814122 888885598 371952758 555735574 814077049 824223370 255169141 764982751 191960823 884995062 798723599 941753066 697036833 954410966 60439600 851844401 228706029 23284055 568414258 592086074 669754119 780101945 77395017 461644558 289946406 893561018 954822734 392954860 9637005 310088291 313045699 345036201 962422091 514271652 712002976 482912313 335104149 716969583 49770873 120547888 206181109 433755416 414623539 333114036 418546104 553044472 615091636 357826142 805654435 156196437 30754024 555971289 522684436 875381806 806129443 977051329 677845727 440382882 359594616 155720922 234003633 149663372 627551868 164018981 47806902 776147884 156014730 369253668 661600232 991183180 685080888 762848040 687878193 599083529 149279591 877765527 991608177 743810510 839460626 885228835 142135540 437484019 926212758 9731969 205593387 261363175 357307146 497780163 431218331 592132063 126298157 241019142 289542636 964458797 722738299 668151747 314993673 723791349 209520453 896941800 428993088 404713039 612182394 858341308 328011576 955548774 634685515 820482951 514327452 754654095 685992183 529734959 341393655 302621145 532109789 879040950 21870195 33775589 782881681 483254373 108329079 661926532 151232143 420814263 698024501 676461397 368085921 83791528 742595557 39029192 314510542 620143351 926894525 523491784 540851362 986800823 229795001 430223628 693143577 307128428 399460898 712477615 355667761 32406341 701577315 665538522 65893540 528910750 5109044 618130379 689980211 221739564 383196001 657587631 8195698 502658980 344205606 453180429 185833793 840907317 892648715 258676835 600384618 894829098 979454972 606101858 850773899 792713637 115096256 942180376 689117048 924193065 723518379 846402433 945904455 974863991 976282644 723702944 895787377 640735581 803439845 241822931 994670331 542998064 559904495 219605714 219538842 406191933 334019897 966179523 935609661 944411564 340540786 15664669 893289852 498247544 124207000 35291618 255936886 389285183 849115108 746630838 703477646 215104854 454246987 52455808 677661656 885246181 507728080 72009039 380161719 108397790 655079540 566938413 497165376 644195792 7952296 630836629 290202194 126567332 268852152 960615214 697696735 375284719 172773246 170166468 494778196 237396441 408595982 909148454 545332676 671790953 813615131 663037578 309705248 866783988 551056140 508989018 909517650 768164219 844069634 91641892 488747400 6944126 631621441 861825310 794714586 978073098 822385058 754184321 345811119 871116951 146348695 778731694 105381407 60556691 902103633 507830959 647163768 975512179 986385040 567627087 571535905 933933185 378937374 60625683 376661113 468485295 134754674 199854241 637813719 528667419 441312591 858548080 882278821 213933268 517730734 850156391 665957298 569865276 51914751 964029022 157959659 527042997 652196631 425529863 283361451 349904491 918510885 341037626 514100632 268055705 706260993 437277871 116831102 250058477 63754729 484450273 12656609 22594085 37618998 966446097 637087643 714406353 239724710 686467881 680348528 707217938 136601517 126113880 200689677 381377463 326575267 882755498 608075390 711092533 855194916 113033181 681067599 746247250 869266793 627233809 242349356 434438276 948648074 98409585 433258225 115940034 42848273 37183971 739958416 608712606 330538200 487937242 355283662 679749878 49782604 761826169 449551912 507151628 269817425 822090371 41056781 473692292 30269724 256275830 63342048 96517805 603641441 789248769 782595764 850051360 278243405 883449753 526259287 864426516 984699000 389302681 452348265 609010854 743617781 258189194 863417864 896599675 298877033 275379457 506751801 482303724 965283214 433947496 200463814 12427356 160648420 36488929 923326882 425741642 256299256 791465828 244300668 7009524 5471574 28247651 468364769 570656052 673787069 334618330 522957926 259066545 451842236 995758702 975965598 721345692 111935909 158635160 508516315 778507647 689276331 926114503 783181812 228008490 71308614 947590701 820845696 639904952 300257623 391189463 868200779 992836579 156776677 496812428 241110358 346135680 199984747 954389555 781131841 335393942 836926050 14405728 434515256 53492771 587809842 656401402 359153200 737514558 908816705 645948989 227509557 164042854 694198036 869283980 98846011 965625796 192872665 465279888 946793610 942521527 398481835 242329663 792661440 656986071 577632473 81511910 105543649 893659171 136004222 85491745 598318177 689149050 491129741 579541401 779756373 945272026 553830760 860885791 984232391 342472446 629629721 97864908 764209332 648669526 660239794 386846012 643969064 270674415 63205331 214189779 212514527 962559462 796205038 806646964 555230385 915372909 520140273 774911740 940420200 105880236 483707147 855478776 230643620 15881226 315794490 983763751 309917851 73232709 335318436 718864096 912898373 765875925 177696982 622220031 310555166 481620396 366951668 781365183 461082765 646852874 936268796 286532557 228185607 936440648 704532743 477290491 691555548 438951739 251251363 607561406 513138746 73640692 687821620 428659840 682705668 645044792 336011883 337196773 379026159 840261514 679575354 460695998 151969106 294112002 504295119 451092098 16711671 836787775 73741485 534237806 58234530 794922576 961335189 373938607 697309318 886208675 740578742 910481374 102408880 389960797 415679974 711324313 180407272 374931832 883973626 89465243 34591410 646332775 873241842 875595872 798429267 674509018 869691137 689633457 705470593 375479354 796802302 492292459 728841753 954877946 425503993 215860664 504213984 46723341 205764168 403438122 910671882 43299483 630167659 535574391 69269022 97734292 804392384 303182151 677086165 710739447 220649940 519523231 419005399 601432984 419237692 522977668 990390106 293315196 201458681 621089432 334568268 358916745 622710764 153346506 194830435 663291285 297431710 663598478 587251544 698054728 46409615 588175655 89619458 513442228 775946698 240030356 691049513 49693444 925743114 777644362 482166386 504847349 605452812 990706858 804457384 454233706 287839406 588268311 95655406 160706763 634152216 500171080 238807760 795379678 139226330 952389496 869534875 967477361 109305386 938664368 83085828 743220123 866818349 559966902 596383764 681395122 651836426 596260020 914636496 490881447 292232675 82052640 221532978 407286619 259980483 284198257 761959054 523372529 121434017 453823881 309361961 466597846 788881220 986135095 946517837 987924804 340797082 905100473 726537994 62371502 285391163 912235673 481363374 221860713 444658914 607764980 580107116 548078552 156850208 286506631 529864724 288331001 592628801 198507575 938369134 832153654 816068238 441042715 812181053 816284355 309382288 387345427 246772972 121448318 51670874 828455998 949718117 870439919 827655683 465851642 543118167 633943092 87677674 800114499 98194263 656442634 403199275 85402862 520244864 58766753 239379362 410348315 237253861 341236083 181245851 996148575 583200187 353329978 676418548 515113514 138787522 977015073 117081697 316047654 10033188 121489322 157182534 603619043 934294964 191776136 233557487 20283606 612553595 696928497 159694581 930322981 579876194 845438153 76353589 507909032 733073844 77070606 448943592 984615195 236987175 917214706 503780523 337493514 956484465 749484115 911002407 507193388 620554360 514652861 960632619 376212166 292190775 141808104 761905930 159946003 577481786 73410450 490650906 457781385 430985904 695383995 129558179 641128628 335461720 2509829 9093407 525135557 477100633 457196756 970799865 950990508 825308988 970668203 799030022 945281381 905392320 711526685 793282875 118031897 655479652 292516357 361433440 773671741 563569579 424818891 858889030 934924222 530746995 775907925 536840120 932005611 806880504 318818158 838662214 400315315 133906168 308111616 18404811 64024667 149009301 455527094 791276330 150150323 589907277 575497212 2031778 619479185 51902880 58652231 600657334 318375666 864210327 721853698 251737340 32856512 892413584 500279719 298133741 321819849 558074440 534355244 146370804 841458728 249525948 208744086 245559871 218012480 783969309 647962900 395090771 203383138 841245587 818352111 392172534 920425129 145647477 629417344 376013065 359369700 3513483 864237792 878800074 331896056 784785722 985204469 176273797 650040653 86060146 991042352 692152608 935778893 274727908 199722273 426818076 849559098 395457760 332558297 459538902 546505435 377245648 875022003 196331430 79532266 925521736 660664310 63136566 439773196 258503121 412577442 113202295 702586273 510432145 265480950 256494087 994464112 119314785 77807659 813802820 817958970 850311661 895619563 479569348 21357219 561920541 162959382 119273982 10133696 432228957 407066063 746478384 654209525 266062461 921229508 284644864 677303994 441258791 343730100 29244035 778885793 142291380 919676651 246215992 955964318 380996058 96023728 119366774 708212788 76734314 330671661 709130373 402485932 773072986 411741864 430124931 131903382 81659948 41379690 457805546 412124797 281602989 812457432 79340319 207272817 46613082 493978229 871034300 674056443 550754145 624616222 675927095 975345794 612366584 715776596 61770581 630628534 265894514 599790100 719895863 364601833 405265910 505907124 180008041 991888925 456105016 914396550 232934740 675685941 1663813 980675897 4737777 828021443 579774362 30938455 362853792 124961165 871690456 72496813 606002677 919540569 707632324 165940625 772170753 753430208 882420146 217448143 95684442 614498185 371981872 217825392 143650121 820324111 834022320 289121699 728762063 69522250 922592897 384560347 461547636 371064276 560449167 652253200 337074013 129638747 756046340 333694927 945630757 530705749 677495845 118408518 13639112 368596943 631002151 988744135 125974261 770088195 220475644 641405302 483117839 469454269 943101574 611880387 424374126 159401658 355039925 190177315 720214504 505478330 165094609 447653676 640705027 208799691 607390547 268269447 926368269 659708589 102678710 333654380 46019563 868848817 394522897 71685347 855857942 134597209 590462839 966981328 8134894 341021807 785743023 486007861 129532329 953428811 615512393 164897000 976922408 586232228 414986999 586717369 246191605 7760474 949699601 346907195 380655308 482606035 284496121 768365571 312315880 705726174 29380212 907386834 925113619 889207347 247128535 223799672 294007831 938954682 721600397 80352015 180782491 796214868 562980151 282631452 994565957 855920672 253437806 208601313 233872197 422017442 343259959 630263495 588803781 24228709 394289328 833057479 534163311 397382058 540427294 896503546 510708260 548212615 892481573 725294714 660498892 575875340 314570797 29384645 343174547 536597776 63085234 518345644 365386849 310436763 278192763 365992363 515589142 260308796 919004832 695419622 653433422 710162018 401166395 486497170 691234450 657230709 328411613 217057394 306873016 24153469 132970692 378588318 371132465 574810185 525433978 612301011 878944257 481764210 939884006 835075891 638977554 192909914 363580596 748165309 552166757 280049637 781652914 559574008 804708912 294984498 371746840 746099515 116100830 205529478 506151781 823439294 894147687 599745316 127534502 270511777 659879579 58679047 657444598 507398414 592942435 197810548 575421390 86616327 368715676 196569749 968663523 207320695 979005486 899553223 757501094 784109953 956574432 771098828 324640091 49344892 162346276 857006807 170593495 253939781 109784363 467564041 920791402 976436264 57164312 73839968 637941553 767453697 854840434 125783819 181257711 478921952 542801537 339325823 58739784 122321091 757186559 437987125 191051472 306994009 653853952 589393999 181895754 814686633 117998451 327489054 667407671 542754834 817902875 198198002 609043522 179962813 362186589 94269701 396109594 700863569 329429265 103700800 509015452 396338837 326466447 397341617 29140119 147292210 509320369 94720479 46612389 377743120 543071781 855888241 90539569 817208357 625856524 250797965 37419845 638601405 801615884 350813893 256126067 636472040 969502362 731458517 564307499 913441278 373644765 680048534 114773824 714503945 963600498 6976583 99144863 766787399 589240769 243775061 52575009 977727874 620054607 80248470 9616376 37704280 405752712 626216031 443417543 812850505 277552092 345052254 754785177 359986068 931323073 925265712 542069204 981482356 417057334 746362926 376269469 589080931 616502602 182442238 663222796 405280267 962029222 678474539 326578523 274589734 366627569 221607606 313980183 572797048 5191625 833701024 124662451 428377345 71120299 461567629 650199576 289904554 431738425 917227320 738679808 690686168 116908927 940267182 397096884 684770167 919285347 906573138 927661616 494519201 863098546 555941509 3627782 366102230 939338168 470546971 370188036 36463354 739650824 713325700 414226120 79249072 359039390 783816736 600621066 329555305 140439800 29148678 152357600 202684898 241332775 906479742 436353354 768902830 152582751 68177446 626213511 298788400 485911479 781590495 176085013 996298678 978532430 397674623 510987656 868020739 429150194 514400636 575053913 540566143 936594567 807884526 872447990 336328536 474493022 388362504 762138226 339957950 374383840 126343828 433036966 280459869 754609232 758702941 72905407 356055486 429720467 20397649 885796159 681674306 264822772 394406192 560300730 532133919 173007484 650158064 620764288 885973524 975521898 733447818 407448734 750335099 157250798 454192542 915021753 846937572 397914835 983067316 74835829 203700063 483432296 660046019 294456384 833041914 784087603 59716023 56657399 149090289 234361281 751641648 853543398 767444285 168977134 359279656 371758475 688866404 25653095 250973770 308034629 699388985 566843363 538393175 454744386 499288747 98270781 412173611 285474974 948402134 144568752 313714751 156346635 329758222 317124442 797472099 147887204 68300932 787944391 773000989 674149002 158928867 729382064 305605312 426567068 281774321 26062568 258921527 527154307 335573814 564146417 413632249 790302446 739170134 685864949 557007514 684973233 505629007 921406467 620661722 994612275 142196639 894251544 462012232 441102781 39451705 381293548 476043819 475994512 598012065 250084667 100989995 789847382 987865304 25046041 909965294 847275298 275667249 829600561 328424186 764473603 948060970 144530510 602381712 511131355 549495429 765177879 302665454 454074716 811790610 8529566 651086505 857704009 894052304 12687130 737107502 524068162 727738369 10313333 983850402 135752971 201017324 647986013 843206877 450446765 945080841 662764759 702311371 928546151 378010589 96007083 859266757 430064453 322599107 464732048 497196542 205822289 490653308 815210298 610963831 952791411 59311996 654212117 350385080 760611643 377115173 988552786 111416387 242657897 337972432 410161497 785152965 742182254 94672689 918653351 526499043 809899478 100255043 932522139 220853845 703592462 124869370 578624665 5447242 546410944 787199200 481476438 203404542 491035586 82975597 386097625 689952413 786172253 103422813 544170776 223681822 608205729 969288758 760876146 484845894 393768451 33756300 1289766 672668716 291606537 994248626 369645488 425207718 694845229 232248068 676417059 465719001 247431633 662249469 855831995 744918452 766971750 759619697 634639237 269849264 451923959 721766845 534419723 913909752 440920061 986605915 550340738 257973574 146892253 64349685 894168965 645745739 894009913 359778409 660484100 207769231 461944462 390459698 87409043 640350443 577641411 308770171 847041831 207271028 930880620 393850521 319794621 974707138 896106366 415662107 424913678 239268878 520340313 751481597 745801047 346689954 525689465 328635603 617096242 758241641 338887381 232372495 627523143 998008294 658347280 29750056 124946935 169828650 211648300 624861002 969363534 308150142 215146035 854691905 356424465 722095362 443084528 477213079 890349039 407657997 503580011 919800658 251739750 144680077 59562661 296335524 133390043 340632103 935644995 104658236 866927984 366534855 297614502 280778425 394040128 620874880 561473284 762004790 421481968 910575593 107845269 564996129 150925526 390790420 331632196 69210299 982505075 740649322 965009135 865086099 618688789 52964187 367522118 26501335 69489626 941750051 605758426 463570316 324631667 213735537 983488694 261159688 548111137 489551327 855171108 580175569 814875778 281828132 323289850 693609222 90448396 461193264 91750121 837324264 193542484 488517439 424032825 879291301 501163994 701053552 420325498 770415167 989337282 416632059 97412778 791769439 190384217 105005672 575032146 860388904 581052169 379371879 559526416 692024260 705911672 833544423 636828084 199445466 887998161 961349821 163011096 398484336 740823555 536842628 708374997 653440648 314997463 213815609 210313354 50595925 826474435 911402134 427992633 227406515 26051315 443117105 653290229 331427708 23372680 766187960 235552343 113168928 868590233 638307649 336860802 207890953 662437254 264973548 438206321 11806795 264430275 666436522 731554413 701207359 119889380 738089613 896003460 787870128 844064922 879140141 609004866 747456739 642233408 397443847 854624639 69155599 486405373 981876880 815800913 670202980 885510985 107181917 258927482 138389807 405556306 704962342 554483261 738788439 912734150 71891987 879599795 508161192 535427368 955370140 95979320 873407607 397196506 313122762 467029042 475413677 639314165 262630355 675488516 4295943 56437263 360127832 171421933 381485206 954649937 144871247 977441940 625484157 878141418 473854535 392703002 654190080 28237365 913023172 737585035 280231738 524471439 236842219 412582327 116195784 401780925 867667991 742383404 483876374 133236171 149490260 565899917 858694782 555291808 1544110 94935466 309435682 14054920 283664411 464636305 668363190 338476536 537760269 382990856 367408562 675502063 58809724 118570268 272973816 701750790 404967048 879212077 530933043 173331442 739692889 297885687 362301732 187882677 494659530 562093734 2347240 525441704 945260179 32262619 479672972 922654668 505638918 447494523 885200818 519742799 883836168 792776947 892128433 73665681 626951414 73684687 52551111 132590318 990165748 184491230 317863607 587731965 890845997 204248221 853339409 26036339 193459773 539359960 185066041 628687650 513405449 253457397 315113311 418674438 52693171 619001020 261941387 653556616 399055809 993745845 1959925 357882528 570392388 100625935 816419133 184814932 342739680 289737636 607156408 826581111 451108414 596515728 623683362 382621585 100529770 849814467 643343714 669185923 972931228 991799978 534549333 102385899 6589447 458894934 497753023 352039287 480613911 654583851 271914923 478414955 755201534 836307205 184941090 586405894 545436781 659325893 533992780 436062511 442934658 429847755 334764224 681034417 124205000 699436323 452142781 472398209 922297117 711133447 54658065 299037258 145208572 514726952 97549247 247254888 195159499 866405828 236145125 914213136 924707432 102041271 567403426 170052662 305540568 672801987 202294633 30443359 113692554 433011986 937832447 572758959 38152359 997038544 419141828 491084975 836771263 827370438 460114407 114720151 766325230 339200306 736684174 667570260 373926656 89187051 712989067 582882116 82523946 805821670 972877263 262219096 81788532 820923575 907379145 313273091 869963934 86221494 615800156 753557497 350722446 849411860 417599431 734320818 396859268 237213882 648199201 204506158 215052667 386107860 37054495 802191807 803888823 423514532 410438554 320488743 77191858 337137991 376160342 222746253 877726948 66697114 66320471 583752252 345240851 495327910 115625050 862237250 443594761 311819334 46257861 499904539 675271057 370436071 133478559 448485505 686348175 602158395 799847601 804017260 313571000 964653634 519468569 832784057 962753695 658650602 805729005 495485795 42082432 90282880 879475332 664081340 567556518 453710677 978000379 331205999 395399329 60928399 449917111 362483440 486744319 885345470 104601380 837469558 492247527 578468087 159955731 62343023 955704525 970022097 246672772 489744430 809936298 759664112 39507627 30858117 971787855 453021237 623504287 721453309 731596528 441604611 295509827 39028366 766562800 650442857 336250501 554786178 376962472 954720778 750918335 274242696 313268917 2964903 861715710 737554389 232911944 720725219 724245760 740951754 859756678 30561774 737926009 19312709 869509452 716242353 47788032 646687662 621342095 946361478 544322400 966743427 350692210 267113893 269887692 458688983 90883560 478129068 973078704 391020176 605796528 876707137 128547349 149679931 666236563 396850110 668484267 723356076 36833470 118709058 582994572 195729798 155478656 300000059 852725023 630657240 234143204 615809041 235447985 390321848 191594964 633066784 223266598 713143629 709455457 647964996 355433045 504376666 489821796 382340616 499056042 774532124 266078413 444269497 824727191 227201221 709986000 482003788 610677209 81262465 160715986 737366185 78140855 107332979 279172026 380341079 186243986 17132355 242750071 737682299 899198206 236572819 213740412 902902970 752413887 442282365 697412757 504895755 867689399 220105311 332575696 259886560 305146631 9078877 483994869 414510970 522912325 272507363 624130856 899853866 940109404 211397516 328313610 240112702 142478208 617658930 777439154 717770529 22446351 475929194 437280394 343726669 179106343 324535149 462393613 216875575 516151142 575188154 114274987 134568421 682454665 334304903 15317723 940693452 461460758 751660225 992914807 241769793 726290913 832923901 773358268 429065624 323638587 673871972 129874839 265206018 755512124 270099766 879577024 641253753 477973414 58020430 271173038 49013164 293450541 602324878 905299004 992670689 487221811 993675879 338877014 924295920 128589985 38364816 985177406 357335352 199216345 207579264 247364756 390896080 720134211 251393607 510195229 645401771 15102419 268917000 637779863 235058461 893440124 342062498 114444895 995208785 710385513 544257615 969212316 324988978 751141287 105005960 924603857 63834780 911734096 951998439 244350566 804028328 718384746 696741073 291133058 614715557 521207596 814758470 958955175 418305031 770864650 834695767 545874710 415438414 198107285 382805131 847206794 507017508 226116056 134738498 776840977 675550680 106762740 864483566 115778680 428092871 825598476 185919827 204533258 152273085 603217098 673069148 919641427 875639136 721688757 66584213 640666151 268075978 746319704 243794251 682691203 925707316 895238607 935291616 78630415 25886869 292540455 820457269 952943050 886004574 675080986 622926010 76812176 395481867 272618004 421465036 444351408 554314094 163468985 713324669 457901349 539815046 174472234 422880243 429196720 822847249 384991135 790520134 373928772 250305215 216962008 128445176 745567266 703987988 273891218 199131555 93949780 515402800 923651764 768877156 661888602 660757968 362035467 485733598 988900660 358434315 852983366 839933436 922645804 888112299 647598893 663031765 885239839 390341268 611409026 761418252 660691646 912154684 115991422 711457300 625343047 290668435 579340533 902780507 620865701 679442698 218207328 975712952 341500046 405928535 116727778 116931101 813819373 10830257 228913466 8069481 353133686 967742687 698596030 919514428 337832300 596368713 586743068 818042908 740072204 178067560 624619244 277398532 551425417 9624490 700621181 362728163 163516712 379181673 248519406 963337892 553419417 282290476 625749726 756038410 227033315 32367519 197605560 956287276 554099048 485216209 351217728 936660907 905102200 17113410 963282271 405439412 511023038 972838195 46349505 641251793 255395319 561422335 758168891 562587590 518057914 600944943 458142430 607244778 39840345 193137938 503946988 410267053 788438055 527936959 917158249 541009355 719103880 479901810 457063778 586937189 842773983 908763571 74559003 650443507 364268235 626257201 841932672 232268053 133119345 646865596 265208313 405464325 380373066 932954421 932831400 515453826 763721862 820829459 123091741 559440301 554596806 129591231 93960058 121294684 532622110 365457286 72342610 545209177 288845748 892760621 56157960 781556405 993781136 254167978 545521367 907457433 955770204 673685252 183164825 540440591 571777744 519708283 430069334 254818895 14238952 231913686 539395074 200506981 264528666 458743667 431251598 374469682 510323139 429789481 728482374 889330483 735622241 726939394 144471903 331262360 129192620 751240693 815792938 919935362 619133121 914051213 238709892 796231705 163050861 833284815 336858904 491458370 74738049 462495179 786602262 725845799 400664286 682722505 21802858 106722342 497292437 103935920 552051895 49599993 660944120 335390948 923209222 609662752 157475453 244842700 408939399 40878875 895544387 597842544 34626934 930024170 930343775 101975262 156521299 489395795 623901072 859423528 203081680 668375331 20788934 648107655 822108873 27642253 997680918 966526012 620657314 261306840 612670306 578606367 190694736 814765045 879858288 235683299 982699095 81156151 716179210 948863059 456922697 500126770 129442318 875331509 365714558 412283356 684443374 42710551 956562561 736039982 267715723 719960705 184812310 491039113 198875217 707751457 316234991 487375810 315472851 383272456 779149292 212005149 619588592 935752395 707509456 915249915 94647701 657737035 783719933 470012814 455032676 483293888 944338569 3899323 16535246 874271452 750937169 536792125 75707031 469063798 723908678 856298814 475646344 858510774 654348494 672047852 762464103 345585289 509482294 466022449 839044921 312257549 356650381 994436677 636139724 692877299 701501849 356280118 247775399 571542790 321624888 946043463 265565213 955442667 864013762 29738872 316209418 596333262 23472707 960522414 100352351 728574878 840170744 846736912 44519211 262846550 914803470 227057001 739477878 800494080 103402162 620692180 416945025 11509744 222913684 172658178 641278415 88534503 665254190 645920490 219944824 501889014 446889282 354582176 39846611 336670486 933789520 227168415 496466688 126933013 228150485 23216317 631012046 538986359 703314348 517738110 26158606 801505522 257632563 788037648 285237521 488071474 578729145 893108495 106218481 327358276 810375623 288653195 166783303 247888954 104083368 631413915 668172409 540301920 123779585 450173863 417538383 284983495 572805317 473676408 359211660 167091239 982066260 531864561 672971918 842842642 792122009 410402944 153113020 909104967 524762443 420095027 911545379 71296797 609666241 974092220 70591277 24560884 178960719 757758974 529996150 373619350 551204042 49629690 987937870 538635063 475749705 201907930 512744461 798265258 763139291 408875828 547979353 746644750 227924347 310206200 257090494 12425001 464632186 960808814 177976686 212294145 586496055 861921035 464044568 77971672 778115681 533717531 722792637 304518395 945545326 421755740 166811807 599190161 463874233 226347205 497339200 757929105 896407569 838534142 253686971 563578449 611803140 362912340 508472561 288094188 332454137 217683065 879557363 807214399 612166012 905127241 488586571 217174952 42480222 654247459 485964617 534131617 390990917 403596912 651871067 932479840 82542180 582047232 452094783 248169205 909591350 481496804 871380033 799554613 933762993 569898949 286778410 914834330 769157231 326959569 218088338 159439555 630781817 630852276 521884907 372044463 503233927 578551264 385606379 687880271 391319402 982077908 966396331 155948241 544197038 87060787 301534133 600625983 195819192 434196561 212797165 92610300 408243328 275811307 518804054 936667544 695331598 269518335 165842036 172812143 471113362 580239445 649170244 456974604 961696947 628383124 776691946 5687882 417942711 272149581 257786725 32317284 516310815 775940660 456399984 598697881 70655914 888286467 44329907 887853094 706803287 9257421 662026900 855538678 192719212 687125184 768564783 914336722 171261750 845380605 512527961 510739764 169615351 234547616 647446446 841590543 6463203 618258241 693446982 276132516 564661316 661204389 610408863 266538714 86781763 180294390 790569371 464624301 906362021 381924733 31717125 743521055 900240981 384171091 548819384 587062560 172102047 618007907 541844675 978494356 102633107 514278586 92841262 392201654 404272252 221472568 967328382 96363196 614617388 600749477 250963951 222325499 373550934 642743451 480585625 570890347 228945212 422017456 936557034 59680108 190661297 33320461 471929127 215373177 392283157 887197403 179637572 547919052 756429073 925212525 815936587 364578323 117480092 316563994 499077123 235846703 846841386 552666275 798421989 542771128 475072734 903319522 51247366 194845725 264980596 205091923 940728894 695477341 839112403 664972452 843399497 794687039 738609168 710009702 978357130 719845354 49747630 427375823 813983789 297238297 486236532 751243017 889632596 748835659 817855871 561377179 611022389 669112031 674526691 177940162 442119699 838632696 758715962 904474548 499842633 770800812 445040917 148061728 829617863 452758903 277157687 462405821 61335493 502608398 913642449 880272694 768259162 867192699 705963333 628992391 689311863 855976853 94352474 200588604 817055648 48116956 407940807 234414664 945896841 607352077 583639421 438124487 323002422 65351370 376858319 375918740 376009171 50062438 848713638 537137188 610207962 952751051 769780224 706838886 688679914 702341817 807956222 507142585 740345595 771781917 341932490 843628229 133108235 544237814 512159950 453329447 975140358 711211725 456718079 604172680 940434848 540466541 17095572 878718124 405393050 812914920 50255090 635882171 575370154 930575994 562975637 481077646 765199096 7790695 939246145 252892484 866957489 631092783 805952737 526413965 848190874 813054951 133931007 934755508 951201568 872707674 113384123 268217985 656133113 130549912 136727444 149593256 221996459 139517975 612064723 686093051 799229612 412424911 651513350 776510348 82894021 660041645 322486427 424460120 955594464 17093889 201001059 410698896 420913787 270289586 713458942 290801015 125570661 12794063 512110090 513370462 800646584 496492314 654286360 318495009 547964677 338313210 778574830 223219160 992912017 753629573 891562713 963333737 58919154 914715506 935423549 484941792 2934066 987127106 964928044 380667040 562617697 348958830 640515724 490903211 378069647 424961516 189291794 116194488 628687788 832347794 765945944 318503013 930001081 941079950 43600339 966414322 683747363 433995018 210470620 735563668 379918439 69710715 279641415 409223110 487082978 566993340 663818276 885015223 170060502 894428549 226554803 859732312 438745123 107951583 426746595 596646577 200023296 504389282 38451689 120527684 313963198 351295670 306638633 941632208 404118324 160773534 401147714 2021016 55478372 885594987 67932329 44864585 698009607 572968347 331086655 114308145 743198699 693713733 716259717 681291850 243542429 271145335 260664864 119524593 849927258 643942406 938509196 504989569 744076566 623003710 793708191 608254654 977562156 886285137 494486203 155426955 269812963 80745882 505628192 905671950 174493846 680993430 864813337 988866002 217013561 658300963 933380944 773338077 734042719 837758553 378388843 188455735 992404875 500315661 130016000 179026005 256083282 202869252 943015338 176428480 858768483 846864271 758608125 796568188 545076267 856972600 208283033 697838922 649605924 440463291 324866051 128741798 201478830 322535113 765214482 738342334 616148965 422271469 109776974 12746012 244972428 957611341 975530503 720528683 774007273 993526710 386631814 265423043 28015011 950292479 604832561 637896670 576802390 734844311 69652468 659061130 873979882 892527091 562962713 650714735 238683307 172272495 808199446 515585439 889231734 744866400 760820537 789357567 940562549 914364957 315512185 450388332 15182654 787629072 728474989 469787256 302787377 389431318 578139434 742493884 366166249 776642551 661139188 839000331 380304981 279271135 305407177 960933088 975945687 564717991 766256850 801184632 158879555 540508712 985472035 147741785 908516056 938604982 738038106 187013629 586065916 853116692 869706329 611036615 758905841 374295997 936568280 517187910 797759491 375888195 758187576 679011991 782279221 650909974 203725808 183289706 777836392 614012357 323977669 294860205 635831114 427570595 358739826 388474692 237062877 466346802 416604965 59790576 796461635 95330356 918022082 172599488 326201862 165825141 829241697 898287249 711345399 92135073 59077693 272987586 181466721 14832000 933819692 231445481 459229727 758303887 997402248 925315654 496160974 181840948 516245196 996957414 728364296 232878467 456063823 552871628 503166523 856335915 412514919 28277113 629777162 982438032 637131288 454521245 385204889 265189994 717662615 762874645 113323804 396544790 608732024 58582859 460337620 5463354 581160814 784643780 782942179 256434787 130733826 265153866 317367260 544256039 459671179 266115610 951573617 768809356 842433451 992033566 187745499 750275683 962362086 646223336 933275701 957063981 652429389 233226885 891294173 970447793 864174109 44237244 148967217 381683996 112673577 787692985 758201911 703978112 205619317 830756706 29121325 926702453 201352866 349690531 320441349 330884923 737481288 371726271 246078527 586352155 106344776 90726837 234507625 358789161 285121899 552499049 333837260 670010555 514722595 625812563 203956761 92988842 784137852 33678266 930073467 524294999 906761068 657401153 657575557 8316622 477197354 70490266 128154236 250698511 813190056 115958873 816397432 232897091 110808825 364085015 733047668 852590077 219917269 322173930 746853778 87058116 636821907 930913880 466885365 672403178 744921825 551768614 85068175 358517862 778162279 754458200 44112973 190571027 595379379 674012128 413785680 904839633 671372807 331411735 831951378 294350419 918282033 966315746 482047175 175608999 662626201 379386330 910437552 624169883 326431895 237010033 260507751 607621018 600760210 25459250 2183242 234964714 30886461 802544975 85017830 564412574 262199279 349852313 289951191 207129800 789431480 885906012 548449904 652390882 615859877 577387524 822240624 101680893 730271996 663893597 661677117 989472157 946179920 762200862 516475507 960806454 93195204 516958049 236421767 121628676 816345786 692685960 77038888 794133873 484479644 843230018 185732514 554792362 55618028 565086400 699104938 605597489 762282937 509370763 125358725 976449512 258579077 675751132 180989637 634331681 157220684 899897657 950623979 416274669 271634660 731912505 480832773 927947308 655839859 738346144 928673477 825387904 106758046 757859073 936009766 449163269 947343691 463317889 669784763 130389934 816611539 41086575 106600179 138137580 677997053 973727299 979469265 57737967 25020634 558457421 509517432 460785106 337483927 795540291 680167526 93807846 561412434 219265014 158848896 420755789 212887440 661539367 211091866 862587896 798705992 218211291 351251495 555838128 469374823 731923956 2405053 858633183 597072507 436081501 638306952 699963580 664378341 544068626 773242627 224753799 429330619 26506391 640214540 528524074 581955650 646950523 180237926 82497258 981387246 456600624 905534170 639174932 769641944 68076365 531668356 968960353 732649953 586679464 446225092 615889821 51269842 405787819 363781808 978822168 121344466 635443152 885862981 972882610 221709346 29583301 939558831 409015137 725022975 654222543 370223989 548102945 349003561 785651093 1340530 112854082 706198646 439707087 691338063 821201641 436203913 318987164 673623889 682027626 232147293 594861388 599566606 199303018 858729271 483444620 975105669 502946237 140677820 83516030 41099794 26730981 249810178 758724004 919612964 277684749 389988853 664232271 446755789 974088394 566239951 603130187 817842572 116639379 818700793 210889563 125054331 313910373 255144198 620239207 451788021 963417784 583713436 638661445 804762172 641330896 172339082 620442413 522355805 599652649 638752147 756853754 92933254 466915839 850859188 2542274 495941158 407270084 344524544 222426847 833792488 274259349 487034302 920850563 970122104 352309234 421755228 589182562 645969058 227441927 350500471 544476978 683752042 32087357 148600109 41156366 927728109 746245664 611728863 637941686 247312568 685505256 923466986 785631218 835773839 446907756 590190822 358783646 194331447 164722902 782942444 818897261 879363765 695976587 906222614 741695802 403093155 249231072 9530366 769300596 460812134 96958419 97735183 567734702 338378734 640705065 306727271 73547320 803985650 464795281 376238786 613739278 957159217 776203658 828591963 296804409 874339173 680614736 465908218 383985949 805601634 362361202 238447896 244110351 3261171 930015365 91126908 649175619 805998899 558762504 386895162 103552722 982552376 147531990 799896438 732463100 744593234 640598338 800600503 508197261 475229080 303243438 383301283 838781204 994032419 82160459 256943668 315666175 892301155 552231725 417761602 124549041 957023983 276536103 51902580 803302611 31656259 916522398 214315186 552205076 618243675 707513394 542035938 168657151 986604756 275571131 612655690 399749079 508352903 552700139 394045913 796614517 769660215 692314392 470790917 582423294 180313392 905042556 498223671 20510563 354270827 524301086 22260810 797168779 586244707 727447582 11528280 493748227 164307488 933835263 957986456 667535432 11189200 860133406 137400612 415347394 25720012 204849701 627811712 447018526 759492413 279185280 707338653 729347024 139181284 107304660 306855932 850867204 23226109 158997767 32388937 181785742 568296284 641178652 178209271 690164274 694634711 52486738 850143213 956992198 930481594 67292731 925200926 315264936 904450117 917082652 380722237 335947552 931080615 346158081 812896119 383693636 414830316 91639604 375013032 204797376 961576462 686626467 815068480 241532558 726966885 751688591 133231038 193270148 648917429 103551096 185156360 199772515 399808317 514337353 188412145 715062028 913321592 57037960 69284883 461787480 9482659 703653459 612796713 332214300 691324093 75728990 405024560 958301848 16909074 705975746 590712411 20113138 414828647 393719277 775357764 227899871 48205639 183175328 159579665 940302325 873661188 759568457 31280128 773068761 222590868 885813012 537099453 70898618 19174127 864553129 3338866 991620870 512455363 65042902 672576052 814535358 687664596 259996170 885808051 96969813 363522651 348907452 333697255 55793790 835720404 421955996 117206073 396870023 279169663 669860691 499423466 763756006 959062107 22039310 58246829 876910565 953433707 105503112 377277538 462089493 88391595 755208247 461167990 315133066 926974993 854096288 933625011 574624007 268677563 233259742 793054580 245989472 717818473 239333203 826326382 291457595 483227506 484246278 175644218 55847486 382625364 123243733 103027941 478500963 275390860 427280643 442345412 119357499 750006203 318833443 253631742 963371666 337707377 727855086 74759612 695374406 218697786 766873318 977398059 989191511 676937371 689706441 812285608 433055404 349863241 653147621 855962560 919795182 87212921 608329556 151900810 13162484 115490579 20938605 581105672 907270676 4302860 953269497 859377631 334426091 244748018 91485916 63981547 692160521 772142078 394129868 730015217 724161432 19026825 917917942 205950697 633040095 312274416 729101011 344855784 817429962 221312201 421402052 136320148 921117225 955847297 537275703 780988298 366822180 622247264 629187678 580037582 775116034 924019452 515840141 803249008 645675565 862052720 806504146 345314017 493938787 173267991 82270495 914969488 111995057 263439982 136972115 403473018 5203418 404660516 185330109 259272387 848828982 185526493 172214565 512845218 59692118 325250606 395256272 254800149 975679471 700868805 964920146 115876370 317199504 805797304 993288396 368071978 65354582 435329870 491726206 376723350 226658182 103473620 531436473 338566632 650727691 472992850 622874866 181795833 404985636 237234059 162951952 659361392 43286488 54835433 42936647 567175104 258376751 39804793 648960462 264409302 279631130 488266601 129466970 256383904 594403920 526875049 387709304 768674725 830960693 889005162 939814749 668225438 473361098 784240105 193108866 655309867 54455708 700779437 288674981 783853824 16603355 703646511 705437662 677345448 786481752 261080026 218323010 299899524 526242310 873652667 597404239 436011125 631036083 529505711 776173043 440899786 495351611 838152951 36839763 260164748 80455713 318549355 788381704 589617575 914552295 949173202 781745723 548454429 139728390 663186991 80221244 321898152 620233757 230573584 895522903 484276923 414758539 51663933 913549755 699233824 769936799 553487211 324587714 519511470 89259714 588929165 630152238 168271796 691391694 209684128 942407718 574354696 588352919 370325589 768097566 567934673 669741183 657977404 538363643 257200606 304723404 140148299 451299964 483265196 826019937 285328745 324727020 860899571 552724139 539763810 152823398 580650242 204404488 288422274 173171096 158978072 785583825 60490115 524495512 966478410 474576294 707666590 78328390 320086076 268558073 201135877 490261908 752211443 728985656 104821312 26035796 135597977 73389518 583086132 404773008 970775165 720275724 215889979 181615584 399188189 823373968 341629249 630652316 304459460 294385144 930599305 360822854 524826487 724785040 443081369 669702983 232518882 714075829 464337970 477102880 276860454 748665863 511874916 101981531 48209763 419733522 232523349 271521270 827659469 928758662 741081998 500512577 366286845 60125651 874741743 748280409 790073878 900580902 254755770 773215007 671206772 161689748 278515072 898670888 790741569 275884774 41614641 434460620 194678153 955097748 461189587 510608783 56196432 592134574 470828332 614903977 116800965 780046807 839206978 676474535 12438942 487066153 518032261 231031082 416999887 743855486 281577526 3119971 877103323 439927900 135729350 185075879 118578121 911341389 167400245 632017775 740426560 458466366 27063006 842394111 922632016 84480365 683273056 644155291 752100609 183619650 427378069 195498933 779255840 497399673 823206716 74255187 214918248 801848671 476818190 972883037 809212448 292312809 701934352 682374195 674798266 866627193 362782566 574550640 412655208 405903996 568993665 866726554 455907298 513459313 88259454 46409559 208643573 215143389 214513320 101383956 681303767 634189462 203048133 592104593 884568368 780636546 144343132 395913564 395346074 343695996 197094748 776662758 636941297 628716457 635836092 153409500 70492435 425897573 80453737 588455775 488511874 478837473 465142061 729218622 677092203 615973054 816160570 870480235 989712947 69226973 467610071 687336485 955190220 9422500 954002137 630865552 550452775 465624704 594488295 180147710 404129458 350287083 407514569 733491469 606107051 924115289 470795028 357880813 978202975 986657727 84359560 657244116 66594230 676581835 605625396 509025063 461700442 774356758 813894436 116617672 70459369 559023079 859904859 238868337 257669203 115594499 70095889 483566687 115892522 47790593 368366549 67046489 741599636 724961527 146493959 757532214 996724099 756052768 300800667 124653269 526091014 795235420 75392616 422611503 994090096 781533825 227168959 750785325 363089257 456348237 628184621 446783278 163882404 933379805 924410833 872815736 840590979 538439150 5679852 344109345 972280265 797380629 750994926 956880524 206226049 369867283 428660004 246047322 819716515 237022757 205096673 773372840 676324518 276371335 738630792 852158236 648782024 250350922 139231192 385641032 28555943 28189147 221059748 673700700 834776502 688118832 523566412 768644190 635562664 182106434 627003587 164477008 956841407 682216301 694386469 393203769 530022956 843865210 814222949 416521023 466710472 994925510 898492064 450793369 34243070 380677164 204427512 594162174 807487324 622470370 410410305 401284360 196052127 411208166 816531420 26491594 675434453 52302675 678793052 921768086 730383051 2748486 847809006 268678897 590242373 267805650 684318157 724872998 373977745 542260230 942229181 39691050 727281371 789568433 296318368 293669825 834124771 392840903 408247236 560911942 868626706 966898412 659089152 856255454 503062967 245834033 82590532 691087917 765045994 502345278 75799181 683463223 799813086 620690702 843724817 360574913 11000228 313146575 278403709 110516183 455468881 838439279 132931629 255513595 62581066 423590382 731419672 789409039 304705364 197482995 89712380 993481115 57248123 315171559 237690809 248283489 34160091 393001939 149574167 865342838 388064876 938339747 559760963 633427814 279364283 102157681 322567467 877529759 987800627 642032767 276403757 657024715 113769874 454990315 329109603 969939717 775629705 663635363 504769334 20204787 3340835 266780301 330645848 784086679 508835392 537230743 820132245 35438388 211976043 103689171 692737453 245259408 932813287 122617052 111012538 967925418 286440595 927985457 635169595 322167089 682860863 882948228 118320704 411766732 218362601 175790951 588242652 801607837 41472366 550876219 915260275 823804630 258211174 672202039 388722617 198709860 975078815 586010824 716034529 423716440 701147657 172437642 771247256 242166408 928109276 450774586 936794493 505206475 324771181 786805009 460033254 664904321 125413242 786419116 390404217 664609067 594497285 468898311 580495120 385727967 684980189 275938574 877082039 929300909 299595084 654303632 349795976 409103618 106802122 786380289 495669058 934694825 128530372 786540231 815212192 862556062 429571434 516387250 766521656 221967736 706965070 741868016 415777208 724521339 195558806 844500916 607116293 661182529 458714688 925492323 179577834 233653850 686643578 867035903 42584410 863866079 505775895 65186362 931401479 453741677 412516505 634594324 295495781 405632744 409283842 583008308 102481151 201138588 593832960 723134230 139006580 319463484 52682485 711780784 266821326 139356338 341572112 692615477 551899090 245992928 834581149 587067307 737501218 696878628 775545617 591016189 167583008 839696399 282180534 591584470 696882844 974260952 908068520 403433715 636660066 704204408 179926582 214328048 262827565 566549502 729581774 742917760 239435107 437297671 526194720 995391468 950617686 668055536 596782995 993869378 814249934 370860367 461397502 993164070 918211266 223354582 150992636 326974297 365395389 638579602 890857323 469692606 533704080 982871869 239943515 781450399 384304290 806647314 619640226 31243785 488666081 553089305 42305528 568983189 233828822 19538203 465803594 140709845 475797457 538054225 891739717 827212263 490883025 697787367 831586890 649062319 267413339 683922706 619355282 167289262 696285874 415860017 996481354 756104509 580493133 40938778 123882925 891298259 415694893 242245448 795964159 72527611 98116261 636501841 801630108 225474348 541947336 266508487 713765746 205090780 568514422 802945118 918347743 17440539 515666145 786592105 687220991 949691219 23057882 702092347 358478582 205062673 963248834 620786594 260516006 139858848 703373395 175015804 925930481 588103319 30071083 733201058 36882928 943032510 807479081 270785207 964177727 519506940 373981573 672592093 829463812 320692071 223281240 376572217 967556770 778435688 231458372 583128663 468041945 848455897 60034986 565005954 862958215 171363274 6579062 91831251 242391529 36796475 437675560 337658365 177446868 572344526 265198737 116918712 932429664 949454237 33772434 946394516 173050718 944061950 376926850 533809514 365164198 329370600 106400645 618974303 540515351 953046675 787398469 349774872 778880317 604965028 713232699 822739589 95826200 524439731 286318440 539445160 157935202 540154409 928428874 713136997 921422009 457653770 762657573 355379746 690087745 220445740 985004592 304302273 510675209 389543622 308026569 986160604 953663943 234072583 883666907 685873413 825161273 193372410 495047675 232336192 254688247 61197732 421105834 265390733 497113426 325701084 465880272 485110362 371562613 400770819 51814989 278736395 287066974 38258390 633244444 951814576 362794648 33204326 303089010 581959296 344678781 560800392 580700199 222817144 931524330 647165059 199581535 229903389 414167254 592941807 502170856 605898841 485099478 159681756 109646667 682965779 759661107 229119492 210395790 784226547 366717948 617667016 991535583 668346127 423537180 500759581 24537922 523449693 763220825 657794013 594352092 210007709 781397132 601111142 344269094 728810231 224083687 126856548 698174005 281433430 420348018 790170751 650845771 954021477 30030275 947260674 892763945 374843509 397243582 343628598 678968720 838398804 152283032 705029154 962506849 699896754 914864422 518869402 653966464 915285562 258883947 40016447 770178090 583551112 313241211 972111111 182896791 803610002 802108636 743587935 841124905 543327513 246235322 692229699 84695050 988883040 247711539 988091077 340440000 89637654 697681995 788320851 756424829 161216353 411918715 945067693 532568159 202014181 893361992 482065881 214243211 325916166 969152717 589775757 400359569 300536834 73418685 668531735 277235552 381975024 533204649 124764132 466259666 547583457 807498926 83236548 209981253 197258382 108753160 841229930 519025721 656072455 14268565 310080349 269077260 320621446 696159432 115757277 482820410 430911967 155471559 401263819 406459646 767098946 993824523 893523101 741853246 249252886 720738526 927050518 837057408 869724263 660125203 483569786 487776038 534923894 579234630 978582294 163642161 295273740 446057087 976038629 474392602 228128212 720494156 628446356 816056053 226046553 697611476 801761918 488905599 82347778 809809824 963707716 781035427 920217101 849798613 180272835 407248457 541126453 113476122 478386125 540895201 55705076 404047853 795384964 415492767 783274689 272821525 688092878 907783605 692097598 509223542 567952331 192122077 89347509 244374485 706940833 337968972 744826563 106655643 712996806 685514269 659040104 178017720 625612861 720052863 865555937 512952271 977588884 894526444 859297672 266339899 725709715 267558738 620842184 401432936 877584696 183451874 634193756 83840349 199533709 797459428 526413529 504070959 535333511 409290011 679608166 484625226 244995652 362480203 548624857 379672935 598671401 254880924 118009644 485576217 451526473 295804652 316450960 776525373 389975617 93104939 330519678 781464490 857235601 153897236 378967314 865699899 919865912 339374649 782163230 727332266 323060241 146539999 879981075 777718427 276910248 229647308 898041471 160600478 776228046 132156046 794603586 779141457 123287701 887597484 249138346 789164310 677214468 188503526 916527272 390053739 589569611 488448105 54748892 832564860 561815238 193948039 967148040 476102053 190487901 376644371 348917615 728486339 575659329 396690616 647984313 385799538 958825724 908512670 530639315 788922829 415857995 485864599 571509870 983389510 559273016 901468157 989703496 826442384 958125211 824717112 791409141 111200384 259979368 540063568 955473938 559100629 216607686 516369741 177614121 526560429 397470565 778856126 958571157 639597630 252210384 288909046 912678295 587504221 792231764 942509756 541734776 20000229 678680929 57796294 393754879 622173440 889536950 409360442 249768116 515439368 980206349 507086853 74549342 444473595 227605060 766567875 793066162 522237337 495290532 894663353 232992056 383225003 554585621 40179337 274463459 434886309 455149379 709497278 264658582 664090419 165272722 768218179 567520684 923776262 380176215 129381969 216103458 173052945 358691501 609867842 294696086 859949755 819834846 443716893 419464633 971593843 221963178 610962664 711118587 918870833 732953445 327740231 417190588 866114842 827668669 296133981 206226274 315468908 255969562 55187285 766379384 289979092 656655832 784589169 881907122 418199506 247755086 814006425 18503834 433956664 381084917 159813203 396821635 757208659 184508679 406963695 426057857 958670833 795681598 939363454 425014463 993396218 757661160 705639236 866672047 938476047 770419523 724220814 137568397 877155439 556100224 566947406 521079197 492914103 180032601 639260726 569355601 738438301 853308017 603025449 506424579 318222288 695083386 728991237 141209027 492079051 426915439 769124424 299049484 49778933 870750618 188850021 118991512 161059721 659060708 886310524 394782082 925759617 29555180 417088535 383489866 836129073 755516470 512630701 895590121 414868213 45555068 862154958 465597595 247030561 348218997 685602244 924940349 96560803 716716774 483020263 808875901 960677999 975346353 937762173 684768605 411017400 535209846 704066983 195201421 385820104 709760238 317356092 947298471 266078736 40926651 508040404 415476339 477684988 229195703 802730701 510485654 963360852 194360536 97093082 312817785 729202810 842908841 17767016 518446298 808040596 70015232 384010195 891341751 773053576 980048756 899838726 331312437 796055203 269344762 96605039 430002638 427005835 732436114 392110984 499070989 134201177 305414137 813142930 944592043 296582485 412265935 357482400 557472415 526840862 957377106 619221649 553436392 882983838 453258629 441343229 924304529 626556954 284089958 648145019 874642345 356094245 550443570 886097806 358386727 299378845 930750932 901136174 600638052 111870609 392750907 22714232 215889829 609194849 498408104 4182042 233644027 964261508 45523152 635337476 142587713 29449130 705372564 60787394 285298208 843000427 838872651 450239729 823114878 254444093 723619054 449141636 668813835 234025641 405437544 987427807 636097718 505182017 555771005 102365713 771642980 135858804 797034931 718711583 641339385 708770696 438887793 904745546 407399101 209940449 973322883 983949576 305121100 966959166 15019956 635880975 468439723 584961067 971330545 485140104 607034918 710799983 364610417 369490870 701840795 77119926 113274851 86705948 832662220 575256973 102054786 554141933 83592451 878306665 651450172 575535845 506869981 207222503 609662846 904263754 372402356 512114535 925076206 261015521 124260409 859713267 288075364 469763396 939066769 760923358 245129828 432323380 406132821 477104031 122247304 548446571 231258546 407790428 855714632 649784368 896825306 46213684 250527841 501336295 852221229 442572162 216389299 353924249 207620609 346568430 277751639 363577644 939519878 141962373 852352326 938356507 276744821 272271534 709961611 177226584 493835898 527376893 492708946 454291201 468869168 750969617 142933060 763479554 113341576 742541003 904372673 377152734 693931766 992390474 463360728 294754588 224538429 66531184 102551149 241914182 501748482 674420559 132005586 497122037 99614170 391122784 848675480 403074288 901411069 456400158 295813062 460468562 284054429 893370693 264747361 859535361 55469181 871103738 119028981 355160790 995224896 262813070 762375895 937438969 439780550 211057383 661348734 242713055 579667195 658869035 860179519 603471925 740569181 893462372 61857065 589280850 637260081 791153406 789869279 136744103 323208702 366940127 173624766 367595600 605510361 377918980 271067795 363720939 960368210 108884755 530780555 193027827 909401167 562052113 489150734 167362037 877112692 491675035 182119372 359437530 747681134 850854386 23739541 639901840 99893925 435360016 492204701 393922419 969379441 683474156 96464805 603063457 278638927 443662552 655877913 377742032 575683917 284035297 668301139 450442991 634850043 706133172 238840543 684357693 24687732 920224501 108555137 602962691 723330907 707659026 987114385 62884755 446587647 618444078 547238061 549881141 658661916 308365052 743653954 740129797 436178670 623830114 141558627 162283999 939021045 449260852 913736342 122839826 967770822 104279634 866979633 939874865 892844398 387648324 906570517 406945242 736997456 249245309 669162928 499733051 996351464 786552505 140260336 73391683 748780987 436476255 188742978 933738862 695874167 693597652 476636970 182839146 437251395 101358176 68102093 606089370 310237208 341191901 904662388 399985641 447563813 40930737 545393364 541610124 668962035 240729446 442755642 610399283 726924654 291360695 342179613 752726249 652867090 496194246 178051060 205050428 99001278 622732615 904879589 919618753 404371508 496713878 724243583 288837916 180686396 792689891 146450075 128945592 51223496 165689524 216827649 518263087 231066579 727928480 346012452 538229182 913093891 703465381 203517817 973575238 117688021 338443784 386472090 412365715 366203852 14117070 331297922 612212454 899568995 835512785 504245696 880569978 664088384 335322250 730009443 346721945 702070934 507492497 731087827 756790067 220059384 811126184 133106558 59696946 897571830 946037826 669220983 464737728 460280862 401355534 33207849 415183549 458357424 17814305 305998777 338081517 609422925 224722577 141699079 709886707 486095598 746070675 877060379 99667867 183051415 127033145 982848089 447979699 668566770 389006819 843226424 789278315 623556700 657351790 206702618 993157909 249594676 69821350 466046949 705823876 499520556 689808690 814050261 221264634 281194569 372302225 905065814 311847294 3979564 355959463 586436244 114142622 612987930 431100320 938526590 1529154 140604279 811883929 312822070 16632516 733039619 657297420 30440271 715465024 607754443 133501923 738694885 341963454 607442824 145684713 969419416 635961645 87056847 916787118 945836463 209598787 882154136 214458408 415673062 140768920 74062277 545349561 973719337 343876723 780485323 758140543 887732031 165467855 900805604 937209906 954667637 396672339 896394261 379252418 775034636 280704752 297639563 811258180 26484044 288947096 331419304 130832720 212854613 185823509 989210283 953088642 323050915 430022896 523780629 710381448 341071748 50563238 493862508 769169238 530542066 406542642 869797108 725244046 619013254 545674369 273217745 913579863 921848216 151947678 349830501 991502459 158110232 641898952 817496776 917217170 349494222 700595607 510477927 851900130 292978796 860384764 725978344 668063776 126462598 113825410 379103065 730471528 338960176 841963377 707423636 240812364 622373759 615094932 156404881 284298807 631343395 112680972 730778760 792237158 982724304 449807676 856671900 76022130 369092483 187584070 184782813 133287232 791901707 139537415 617466832 741999465 520817973 192181431 185712853 737137617 892586341 914926578 509806494 636133803 309769154 844308832 945906197 529883266 121489068 222566326 249441768 140486957 346451097 950684730 868734913 834825191 757807215 726880423 997685932 691651708 990462119 963835769 537523638 676608283 860092091 810781681 619820562 594426756 466659170 676546932 511655374 863162299 456225145 306007619 443713206 644662253 528584968 683470572 910089883 691892091 995034622 78967414 107291621 19435599 32931133 203263318 886344584 239538752 884036551 775184589 988923200 481329712 248709967 881103611 133175563 511892796 922782377 272492693 572367038 203784964 859640801 265626045 183031671 895261551 927850553 647684974 635043502 668032419 319923109 712489816 198567786 541159726 804510952 723262242 928762780 398545033 659927964 565271256 580812878 197414438 581002609 655133646 9890196 357151760 481230947 356518459 663214674 625508421 498903439 755945531 616926951 676529659 890658829 879305877 765962303 789164345 166357293 626190114 279795823 269310537 247771841 87761473 698217150 516909170 247570143 532187157 238868211 239051911 664289029 487011201 39795376 400288540 324054310 477791844 965920080 746123288 538389189 75146718 177556680 458942102 479869842 858530179 207775580 739965868 410935071 11823559 618724718 755581547 300884023 255985913 852776754 186989756 425208173 814821605 684160410 490403322 400412387 826905250 223459366 123948403 746798470 326034157 310618342 498803443 443361464 638215021 940758254 678512905 696147101 140125223 942302831 640979704 528084828 487526150 338310072 985567633 520983379 336508593 685325456 904861936 839318071 391713804 848869142 934262840 363183598 314621698 237280907 753622004 970665954 589035168 751932831 56012326 727847007 986072893 752620647 8121915 120860302 796391845 674647546 299626560 644196338 530878182 219468406 681429273 49529052 317381354 671183597 991869980 107722978 969222940 994622863 460203987 899769098 100668480 765719280 459490876 182441521 825753521 781695190 78040406 699337966 23283943 114445399 583180455 161043729 813590049 617021724 937519229 458869776 733128274 828543187 845251952 785809685 321425775 447390051 156775617 238143689 531037689 898860948 604968588 110219148 149325882 967019383 488662341 594983022 338136270 268019348 544145380 858707111 77632128 740920826 737781033 253325295 728843836 120216256 170476834 168234492 397144003 935657003 160056159 977763172 112967678 35717555 457166941 747954618 777910045 585847534 334433849 161209991 281829727 422590387 576864244 723470149 729335592 914894285 482810086 745727394 884621231 314970471 778938166 838237387 312291551 611354702 22642808 64235857 472222902 990859480 795374136 925663091 770878974 50134808 627155914 43435283 118903888 42432338 867423752 805359809 191844269 567885189 114052877 70929687 9760419 318423901 482683125 615573941 129645921 846475672 888298735 71192951 978452104 113687265 382926537 459162230 959832328 102744207 957642205 826478504 119930257 347508749 941949262 169685812 548141651 784681994 502338026 955099589 487574473 661036180 291632696 379525954 517286725 387683982 539574046 140448476 99427175 353122987 489810366 986676191 919674586 647399154 384289131 503121365 812602004 397387672 113235779 549903517 78708469 273193394 202499388 212152783 207493614 755713377 337024014 537116293 865190576 563584540 111060055 45781379 910501706 988645312 731231796 66660433 138787702 426553546 760588730 285858425 952364438 383977125 708988007 135786595 849339835 645811841 812437932 572654262 179902847 157536527 485240402 860133237 66540948 747590792 959252262 612451874 569549194 400536596 476341665 639491899 333285656 796291650 141815970 768272848 869551614 480622894 563247136 631968415 528837584 530393903 839103283 458075394 575910165 732830545 173641264 709761312 513107919 646941001 418425645 206117208 984394646 491342541 399297796 800718603 467670470 929892152 11650682 731139875 988971178 686503963 414417692 743528287 982796390 840571399 639206226 482868514 319083860 708461798 251413454 970680974 60944744 582682125 521173946 675225994 348360661 702950610 803168329 286847924 235649233 828836661 495944905 676638779 841160551 434430546 642280940 183874155 515295450 580980409 686575252 627371610 411956208 549179010 952634529 305442759 972998235 409900853 283335562 523300360 112860814 973248487 521865901 624291472 249095488 121973817 437638697 56203765 482191237 776333332 633581753 780899430 445360657 264306438 10191593 935856884 78363802 52796316 269274504 264338126 774567109 757902133 390748579 139696712 903059645 515612909 696953724 772712427 314837808 913884039 881158270 85297977 431032900 568573749 289154411 449641483 791814451 483296360 346485045 466079648 621457100 887481306 349469345 633481365 404349426 190871465 670476769 807604334 245301362 775235120 339798721 879674382 299864681 297579828 381555304 822429876 857893491 910220746 442730899 478177503 919543150 460379712 346061354 315814104 538827716 326064597 251152446 201480102 958483054 924833085 583063769 723704124 956393395 436413192 947090805 877716686 555272448 341798212 983789575 480714842 402057793 401847600 659934049 148208372 690747281 920059284 810951250 749197889 168955576 52040598 461092108 83589707 679010619 848491562 92782199 350556393 41972233 503584821 775484914 23112896 67480699 792141807 875408649 883367941 388982297 850959591 772316753 35445843 626535153 579829236 651674011 840586347 894219650 565950110 495557929 59937911 659992384 594181795 357188763 490909692 854948553 159157131 56844870 907637516 72933769 808582828 179881265 243996849 921662415 173329942 688048465 194447581 991099859 691783809 916030024 947989454 694760267 860411778 222264293 393567961 125523618 896688673 539736841 410713156 730391964 484913558 153409636 766603006 912229172 963438348 53997866 768093850 545713785 531283934 519271933 894324389 628459724 181463209 183439759 915675436 273646631 732373652 6359611 692789805 821736366 56094519 186769339 302945439 872725282 721771901 224238431 663563614 881453802 423850599 733499912 515705763 797269652 463948756 466966400 22130344 118075243 624131321 90843762 282412908 407362260 636197254 670502668 271378073 976212468 958254562 435386954 309649971 247478489 450479948 84515705 805581105 512127426 497869650 973651116 38257905 72493479 156155299 6401742 571862966 145246471 402434849 81621239 575513728 746631619 415701449 785715840 715604419 357010265 463381986 135658898 732174199 645215615 40061316 982670230 95526976 440224282 953898521 498897963 558242075 841779535 336240750 26109108 180566689 700633850 991712009 328766330 432210331 184789134 733034910 618806122 626343358 365908387 221380636 574464607 389370780 509221594 470679003 902737080 466859404 783180855 482398340 369129816 501789853 48742382 332102947 513719374 195588425 447822605 331308742 81269985 687525173 76174903 351528685 781898072 646109770 957384135 996246122 633055638 563446075 855895849 819158654 987251779 845606889 545899559 16866438 380717708 352148157 865997655 229782236 224010751 846373412 373898708 120833135 402075389 393670378 429843350 248677045 647949788 286157487 190193342 291782238 552098278 920979901 781567985 338684687 271255065 42757240 783855220 546847670 33519727 639641907 530522103 889944344 6270532 550385832 234269562 212061971 259827797 960040938 916709018 711276739 127948950 649145131 994801500 554644737 808465755 386083427 499968294 343660587 533657372 582796715 655398023 493289270 694123035 218069861 765112750 277315465 178190758 528963038 913873413 217200956 505084342 510380965 438182616 533787983 929877331 295671719 813720355 517448717 357757339 120972853 56725089 158224562 92605716 589677678 892089467 366708074 691884481 316951738 292587782 885905085 931913616 457731308 430193087 815481176 179727611 120654976 328507415 705677878 455547078 542444247 954696939 84448175 557076388 752921413 860075359 740524972 162083502 778055485 666129090 721929438 223794521 627352521 774472921 70394750 232777842 833555784 904813835 244418878 458382583 518110694 709044585 12747238 271670034 694647390 54295581 102958415 38229415 72498851 864724762 155998327 390770090 366194963 649007043 565917050 215793951 16070886 53676617 975292458 291570506 488314336 831540946 741103688 117029538 464297987 758969403 139130688 684024032 452855222 664174564 618578665 104062112 356155080 380590681 12186455 721224782 328717940 782941276 394941711 931834700 983963299 454230294 305330503 499546243 543135932 83834926 970807356 532743790 159773718 642366292 672531011 749519403 263783198 969306024 454426644 236065814 97826235 398841905 837905823 392860600 222300571 449994741 686292205 402479103 646572445 916260885 352145232 536395991 266110316 820800001 941739629 244060887 307067458 211492344 504525471 139197975 443890261 7600065 980353623 880531013 393263168 507831228 827602312 945040091 904913166 837388968 267380657 149524888 418870202 102346483 36719246 918728083 720165187 314449128 617446069 976101868 236713943 134474872 535192302 918350692 191983872 76906698 871806738 431633052 573578492 458186076 753934281 424637723 689856839 818570675 256637040 244015715 369337723 802166416 904009875 152813678 714652775 425404417 956776961 456092792 66713784 46917844 598611652 589295958 419247595 645266438 340123552 147390799 490130623 566172290 749995860 486644521 464111258 734122538 927044021 152355141 836163393 671422247 761066044 521550524 514327949 460116090 842038189 285197423 93159167 622757583 122890865 920771948 938379657 454367146 696095862 591579229 430453275 610035467 571756520 362497158 272524805 450492904 302332506 71662727 738831644 951466360 677260971 290014198 681099229 782012102 760896334 845897485 766284251 296696579 369172209 810947808 51514674 82684301 174330522 714693241 753448044 153558692 252648320 393755237 5146633 51616647 260465905 217708187 181691445 815442559 651524695 164539737 94795323 806709069 339570455 920886587 945677245 702230627 551968327 611245948 291383444 589124330 566568721 192539961 756333494 337955207 637826072 408811637 857127300 953858483 579153337 552549375 78872316 482623061 927219095 156544941 540450757 945617814 165536444 691500899 399637393 673775587 52620261 991441617 377398521 44381817 23123212 667145935 94228315 65943284 911410025 779937844 772545818 581330691 163551233 485289965 551268313 929255754 283714885 75833433 420222364 632285976 294401102 305769422 596468659 669513605 402203641 904539350 216737559 372994469 722845499 643517804 550036607 376122365 362828694 705127161 893797739 15967008 260243353 558044161 138795640 74048628 274603315 829920384 164643343 785829639 663527450 167334171 244850971 263980853 975297160 634106590 347184178 787630194 317633403 182034427 801086365 765370879 152383842 332646295 492254415 414505037 343534031 571075964 15650925 726881671 770704388 315720000 11229546 289144321 617890125 852290883 709497704 928206783 865393482 549272626 808419972 215135400 165786206 623017442 814968748 244587470 439552424 644178417 152630411 577084350 826374679 70999756 953911979 10187231 692531916 352069555 448740756 153931641 218827255 432831053 43854977 256734204 788533006 797356827 717274938 800154222 755663786 209398090 445930750 184126362 568475949 106141031 924094279 283737583 225081945 435906499 118832431 292298485 319310244 939872796 279165134 680761931 460510900 200107541 67814101 90967538 360860799 791620994 675005159 288749471 560804822 990414186 840859291 197495567 305816826 102195680 386669547 642492951 714003917 198877675 164720671 804828011 311073561 70400788 31812818 175037525 644660201 270196796 503606010 171269942 435169797 432504585 503890064 310624720 929454129 70305630 372328233 633248979 274402545 392187543 694499661 107612063 300190997 585072326 553790790 376441010 72485392 253509432 341011355 513176639 892357388 552601589 411659650 347805573 388141412 434327578 454201437 137776623 325083991 689133492 855612567 230052240 768136051 568274911 955425859 886273423 104885025 356826127 819178408 64217941 821954748 869047309 745709284 497092402 750747805 466308108 367328187 79340147 109129180 993392765 768524310 219979452 435276154 737541063 528152217 166794307 993543970 862453262 871317579 282767120 994920681 729948440 579924094 672183566 389449702 344237233 263523214 508614971 401136209 547034671 52730893 453464154 837582746 461331717 493419186 550801285 361411571 742933989 876057343 370809424 311014953 28237274 457651148 713634591 946544933 306859505 922442684 340461841 301094713 837270847 643726852 476179512 444175799 183982059 425545696 404282196 338840255 28385029 289473806 765882686 730139507 304347714 859032759 121458782 346058718 335146044 71581558 288326440 383721578 151371613 422024715 101792912 630349367 4217182 425463386 46790888 594497638 729963392 59185135 596574190 359958592 911651878 632052080 29875473 82711836 363834027 69985566 332538577 419001032 32123836 951952377 501112835 796413954 962935200 336244763 118596979 721220835 392946052 598892425 10092851 168503319 587061221 444717068 511809234 861062936 63036240 912596115 930569650 540471540 987934854 428785695 586063204 661179782 953337932 937851587 383034580 221707827 835591599 646285270 366845775 429006663 959205608 439977032 349023770 913903558 915341833 880462929 459211248 437194964 777741520 510584168 50474926 864513135 571219508 633686268 767540686 421050886 114215016 807337685 954979602 572963052 39649408 620442326 286762868 732273699 579039921 379586282 247896849 297162848 888894725 115468264 885032 800213117 485788632 604466707 782631147 118427667 90144612 880103446 734555518 944110518 768941811 197268568 400198627 704123688 535335512 985754023 649134744 866824256 990452703 581188081 5408348 618933834 488961928 22358059 256210707 437452746 789954496 635053213 409847758 782424599 287839680 427333854 590556550 692508159 886486380 873371678 511474833 56515737 759811940 393210511 854821011 639723653 690903291 79934377 678637218 845245549 708672475 158829029 412225015 487414276 240059478 372533784 936034563 545921354 795538300 136811705 184669287 920983791 25503519 119676611 102943640 690731325 289287 265855324 37878161 161921500 305757375 47105695 724853388 791310637 50112872 546817868 952662277 170894433 336964227 907126 625125444 136725043 170053842 205579442 422805797 661534404 381182660 52612992 556746265 474206358 367625992 413686277 28653674 449181194 268324909 534082868 852318810 574657698 220230349 11342920 75972912 284641225 623947729 118845779 170446492 43731740 643246784 838568879 892302284 580796381 960827192 939210753 657166672 623912196 41472757 62149819 920166034 544201197 834398720 876791984 17656935 642771385 394269800 640401638 48574618 693604890 372174357 173580717 258354453 47524555 342037505 910129394 42521178 348120082 366369554 873644563 810491900 653245124 796740260 423801049 691451896 269524912 995580656 112782874 825748067 262917516 894499494 666156221 978689784 119292610 640005451 191569948 638824569 561550350 44455500 813673584 42022533 747263434 905526196 8142545 625220947 898141272 882187253 973831681 510596156 409449694 271358723 559304679 161907049 588118597 586344694 170954876 641260684 320199941 457813251 829043836 728401122 492447779 706122664 446362788 130963737 524013035 761979815 810084614 65630498 114051578 145735356 988358773 690581061 55702473 800616913 15644963 216049984 807709939 890204011 485808174 869875858 928720660 6028184 796358794 630337587 582372499 14631415 639415906 227146164 931106976 594766877 22827083 744184134 43009422 436483052 40214830 560644120 894628924 703916716 951901024 44294231 491480007 605219999 462134964 366091289 161052375 57393937 151559647 107369988 45116273 704556880 763028588 208584331 117566673 115722557 124959233 300145836 627100595 801064936 228287006 573136545 332512756 434408322 92549269 877197796 570184057 220017412 293022842 786267749 683045903 513153118 55415837 81784456 147339398 276431447 274551849 279943677 502875095 262221689 214732529 904145884 387997074 948536863 535890435 665333852 743837337 87632493 293782302 94821162 99714135 353296517 226911478 726314591 273005068 806027538 832317371 395223389 281254468 710871074 963417176 558633786 433547785 125927100 446234650 243237904 95750718 626940261 234368297 127266140 880875025 69933590 466845367 301150202 646274913 374096291 716961104 436913375 72397947 883457327 493661140 139353285 452103492 183316849 747318945 946081443 970063300 855032227 504466897 409503260 720250768 42358085 889805860 481146184 127993960 162384727 133271128 989931058 993790336 652520301 239130165 749300859 14711712 333157299 706343810 316341047 321447143 370022767 467592924 363327174 847568625 6922525 712282278 481369929 309168999 909536626 490896997 213196487 440141733 441283799 546070197 187489960 548021226 456160580 362749746 872203049 725097578 307075470 343936109 705173555 367314681 973061944 632231188 742710004 39380080 856953864 730051203 829391208 34671729 477080353 645552813 751953976 296627558 849233444 218000710 839998633 674315548 598483005 993782943 998155736 849897460 794436143 894022441 257895563 778515383 392852012 767603261 44061650 806202415 948745391 357422327 639190476 517584175 519264820 967617857 482422052 485959113 54524420 248604438 371362548 2192649 850028910 376660459 713597667 681523010 157642101 533573293 917008818 738737388 431133901 850223761 269990073 753962542 675779934 893467041 935963769 42197745 417442405 317759063 778264545 904252330 437043743 370171717 52108994 236513638 597376356 468151052 90592251 636881386 875379492 249029029 162280335 847555400 508842411 171663644 411872704 655141365 736095945 537292985 86590461 819742993 515097139 356454028 771977597 673655521 73104148 591507402 207327974 233972122 108942253 807152816 966652348 928379883 108745074 309457062 309723739 769240459 112967964 45978684 99277189 778559303 577166646 49724789 639967329 489262674 261063049 254096694 348150438 89578757 535680498 620622877 802077298 384818161 128649651 58284843 775271136 213759407 108256951 529787739 861777412 360217241 482917422 2207788 748480839 918739353 555697445 306759148 736188363 399604247 756050774 369374743 892801371 380485382 667214759 413919221 865059567 834318509 722915285 210236032 86976168 508104933 790538831 355364675 356642694 512224801 593091581 884806824 379076891 140307025 263746996 829775803 401322196 812744315 526883658 504079719 805668378 456025243 138054522 486853935 518712899 19536126 686174364 312857379 424660060 734453296 786559545 711124208 937555601 627811086 810467362 107767770 752311276 744364210 633384885 409372349 119438329 771291007 322886997 115004423 63053725 160035018 104386840 530054321 316472647 88942434 186597926 298273880 688428869 779950638 654609081 180629390 146960658 682974244 357104546 289824373 795631042 550635429 933513126 409663138 794207462 982508451 503459280 32147862 769417307 521649654 574401945 102094688 605885495 248828940 252807953 484525887 398389502 724924164 168330774 323844002 509535198 54060831 644788672 388500589 664358005 188572562 502431314 965816386 229694352 938616878 164536183 710539218 412757527 21450126 520998983 832438549 175289351 939574370 235085672 112823072 359914695 892194361 99225571 198522091 221323857 825776462 433952029 16774839 495058049 592221472 107610307 165834633 337947583 144995329 1426749 452847339 425002631 803661581 437951866 796908395 568155568 481878456 177344871 447536031 903275263 142367588 500745884 6390049 30542101 988499998 49556313 250961117 757965253 357812111 622246012 322676373 851429857 901383976 214057921 948093101 568336175 264102360 917967556 230871568 261079454 338304626 351104020 641549571 997744303 15396725 705219061 913186458 198720101 860830949 633564713 803075403 355960822 37804651 78880730 942119739 111490323 675265907 493664403 737506434 590832065 485086841 905180736 610962699 939414946 155976926 30764879 878597210 458149915 967326481 829431550 113684799 519897745 130399720 84508113 186561667 305644410 665677706 605625635 718255735 915108937 578809497 197324886 226077350 34340326 164457652 453557048 536020009 895510119 992967401 477036182 834317044 774274263 698897237 716027489 865450798 575320906 442720961 262789162 706291849 204566445 367180498 627588338 573839939 391626765 850911852 234297887 123982519 849509670 552906234 950849152 752392325 252555425 487354674 759801017 723203663 869355339 455058864 983960355 704980347 721930128 29942159 76618598 768383489 291100856 844419780 494710933 196456254 943284129 803547236 368439228 628590558 940392491 744659234 341227034 403686089 719562325 717154970 155213497 117978500 648334239 394447888 154845733 758181282 434612974 945065774 610584474 913899858 340236592 643432873 801718494 176813281 900690631 153109953 157197186 722990438 63060898 54182020 757759449 176328240 952267126 288156954 195481860 24942483 765019820 708461396 524480891 884350792 771536080 377212197 900464702 749533642 339549245 282937430 619837576 712989251 471016194 849443132 698126816 506612578 834571214 123710574 929752239 92361802 992298974 356693059 916777522 400601469 520879139 100448632 956422194 277121677 99995248 707255414 91366538 396618231 184996606 939299234 438833905 754299678 134263152 646807256 229119373 223284630 435264642 883446726 255340415 529292159 813094744 582719782 549190915 899175544 827367885 615084305 431967080 270588354 367126586 347802715 386389719 993269620 122280406 882239896 334474737 894617082 650358625 210196009 917490991 455592311 566741101 62209139 929701356 842946333 886589188 688412636 423514799 478141467 304180417 576914442 268217430 102507521 27643100 475018419 716163221 292637753 850665065 738635516 678354858 845961323 95880210 686647119 502719434 28776091 981200964 742817797 651179406 418007279 427604762 606422818 263625198 187416184 976888515 331129336 925694593 112459554 161310740 930969483 35285085 617945799 84404631 614081816 894997563 512434516 357389955 714773162 722120275 124113946 935264329 835673565 374824423 240045069 948728673 785530094 889251753 289128460 379526142 441196696 807840535 754952343 91994294 353390995 401804101 426695478 495088508 444940410 770421366 55027233 886992287 118534881 72445432 305967582 19797178 753774024 230272706 387794450 567618537 208247230 200041208 390501648 65481749 596257734 311553171 539197482 166718434 528886779 884265542 681763539 958533892 430951839 405184215 780815141 357203824 777188249 595163873 908672546 249057372 455783091 195350167 230357562 425944236 937105857 861944949 414161181 275404777 542404775 604450321 484164646 113342083 293906143 801276640 836449628 610888486 440105114 106295829 58279835 636328600 932379553 757989435 797776491 649243848 298696334 213410751 116782982 567208404 445525535 933859570 76914721 964304085 553698186 144735319 687025504 321444464 429622481 878831634 675996152 690706078 326719298 353047618 456299434 880506792 435990567 385694801 609985688 524999055 70309419 57586130 195358750 216074154 602259803 82334121 672769535 517645108 890783113 109399174 851519974 445085441 643562627 956649254 323780016 781697334 87711502 534872226 578326791 465585442 364603143 751010344 327213188 478848714 360429441 956535645 19587498 648813588 553949565 392419570 272245142 814683349 104789503 613426394 355502436 587939629 337760673 306636559 742112577 612766045 920676301 37824865 373086838 435321518 398702141 596106639 250449918 941339680 17421284 314048480 661096981 44062855 843464389 336702617 625102981 335406 119620961 518987860 15467085 578035833 76373852 426842210 461944337 772631811 8703916 400142577 416072664 22837153 883488818 984047166 125205082 610156861 940838530 70014939 768543446 213144891 594044723 176472260 148853748 725593301 918365831 596269534 56425884 185238375 557011571 990344125 168283758 36206946 106741192 801369921 11610216 902855840 986455031 173980634 718590636 410164987 563348003 484077988 346146878 286281165 971020921 449156566 173500207 264005020 166187535 250508108 841333599 80468557 123265195 237087472 817594294 963560061 510953533 230940615 655881472 466914991 720273372 62221129 702290305 39916556 948168860 339439125 603611301 285901087 905926143 225659936 125306015 74989049 919371014 742787329 247477348 957304764 607854901 201903567 261446030 826202017 693944572 85122564 231651331 256032061 409608127 673858247 704900725 764120769 472978920 73371471 720919548 875320050 381751438 12320061 468726625 678625698 79538953 921991438 893192357 650946314 239065424 509867061 133129978 506039757 751072332 515888810 610979795 442881158 521824655 260131647 4428206 74386595 497741558 254501851 868800165 399479725 782335809 107742094 690698058 835146654 686780267 189225023 40779144 433184305 108525738 430034661 807093630 874642312 209686659 837912748 147461763 141085247 765825811 763418147 814249620 801113523 780393190 59789201 881696134 547902028 514955056 693885083 509351195 348448783 827733774 281341508 319236770 37196614 322496822 329417267 885696593 135540418 130019525 76604102 376776478 290170707 627253575 354703226 354955887 657044160 53743521 299099885 33702546 662007193 652962 761400398 843945582 810256894 256454585 487220003 346648072 753499762 805545496 448117556 277727146 284497101 420428753 895391398 9563630 191549380 304245379 225484396 509528721 174604332 791268242 745467364 455993833 661764227 582959261 960840111 501465382 216867436 74835768 897972662 112335243 79275688 914605053 407640681 958665739 903217094 540611249 26014341 873549276 250306354 381758754 104964320 454365621 630546733 686637476 321875244 159308839 201313227 865111059 742583650 116460515 924521512 396168558 634979983 109945479 333101131 79736946 550923648 632307597 476740819 377257997 337224940 903566926 691774324 712756435 669997886 231951139 779907822 291688957 448224503 340400300 372303281 98685956 289558318 42944106 776512299 936971469 74972652 678814715 831233731 826168953 583578112 323847256 507419339 158007125 620505424 115514054 694555355 878098310 171866607 371327617 746927647 995988260 706951670 651545880 777294229 559859464 948103882 378323404 980814964 729503220 810305057 256259258 622946961 628521301 745242819 733535207 234030804 18006004 983888189 730608432 577653255 430731449 250839702 866305432 277987115 838688369 947281343 919217077 436772339 35459819 790079816 411286235 412143463 257460778 816468294 625246551 623248456 772722469 254874038 240099816 563049919 532258615 917307099 189461685 830594014 165428409 374116159 312436112 520893178 537005383 917683913 427990102 775561599 727766812 966379630 54170503 436550640 844036161 82313267 219192659 371385384 77210219 730280275 897956583 152345970 946583479 167790706 234019322 307275724 542265699 659707140 279238164 954869389 192196605 856335979 762036635 479034631 814797071 814358345 464413160 967354917 446160207 683624441 764085792 194485675 790485090 49970265 388958531 112989914 664453525 379083852 231622085 701202290 768805711 526550247 925703458 464004242 74859279 15873776 763984591 443961284 512297789 959224474 559754160 318613667 302894347 900891733 445542339 410009766 667270915 930132900 580816380 802730402 869699759 164013015 807920996 157043907 480574867 486745320 610475975 147870206 944669829 890131710 784338757 294545814 133961234 173188529 872377544 8163971 256612073 679099469 179484211 79709946 602246038 686097453 1843700 625473612 901935908 62043998 90881138 995187839 780868829 429339916 712384991 658848923 774056119 315780287 554244692 573884709 122449443 746065482 207957091 389182950 382933867 642693779 627598626 532256981 818624954 426360328 595097711 698403879 8633268 61365307 599709260 958391880 768608809 603298668 947409271 946035594 653765938 295715114 636796219 894937206 213723269 209847827 861439201 297263856 565423007 396790821 236544783 95835475 113777933 362533001 309626907 76734916 288024791 345395588 449109190 503110816 434779522 315219572 908127888 867855277 563862811 759058809 237086287 639758644 529780105 309408083 321937475 341130244 638675977 545074510 547281151 519557617 254147826 629527600 946830488 45436004 974696765 921407563 82037677 247892034 814847299 12449751 243390642 386150760 169703080 648649644 487553955 758558732 869843647 176488718 535890826 866547771 156924098 654360730 446267266 129305645 885173603 431364142 283840331 611215918 930350535 417880077 391168383 512712768 742691599 399048713 491146930 712230437 594719291 20933554 476160533 5580550 931327661 585088568 985646024 836403037 845330952 930536160 308852619 376254606 313423376 722465343 945420690 717536023 187552871 788979670 290194505 744496516 438136033 832228960 173924687 539613100 722631194 387486493 242295338 662674124 241924678 663400921 806368239 331210890 977072578 2560002 276289928 474117591 530465877 273903298 863540019 992956509 232996613 150256993 21587863 170423261 251078850 251968135 158184890 689232863 202959644 555150738 463252257 376789954 560885088 972863040 185636742 609278240 12445950 292613298 103940390 190578174 339814802 164003776 20661364 651872439 845502941 525940597 221325801 304044585 384631984 302514587 915935812 320432009 757467198 677565446 435743626 431073804 263299363 865554720 281001258 143854380 356423229 271734397 668420603 615039545 944012188 407281162 225291753 596458359 688646926 243665123 203563050 331633435 765331883 908416744 961436476 96689827 258219790 149522351 225116297 146056338 859420935 912774056 922020477 320757543 66691580 786808715 991697497 693247575 400574793 40428695 146443283 494413587 48520801 732045584 952352017 50188491 216137382 796440894 340625022 111663683 125728690 426341813 282643025 946645620 114641411 797048281 870157984 109588747 522472700 812454633 976242884 991339631 85774912 960741950 753275227 451811889 647568500 189118637 605120194 595017945 155726777 802683234 1055824 867926025 697313882 306187284 651293182 580880191 935156395 362235530 346863766 237782961 106596492 323661712 571633268 380449708 261086519 441500315 360902787 901903648 408369495 385534717 724685133 884266369 933444271 156170547 720127400 28735983 120964562 659594414 270364325 493696760 156519313 339986895 411944502 161301213 383622495 3564765 174791692 886589114 396568611 638471293 693948398 893217718 938807449 214323816 642866901 445762561 723512118 690758590 599603585 241065715 99857290 944237126 969218089 609717982 375912153 517437925 905356224 670578055 532436579 167541650 899123387 350385248 834571612 944385490 134355798 552248841 848688518 454662368 277609722 389119217 124593633 853313619 498013370 424093520 782491421 312710498 2105810 409054642 592735852 558163375 315430292 823621452 895260527 660895317 678267957 142096605 420805116 655696360 644090497 257511864 985352954 865409310 543877434 584033623 801657252 454347004 154917444 298630521 245370463 523825416 666081026 526988070 699944272 886609702 126976952 236087853 817954108 506983850 70928804 752102949 725221756 93433272 205361428 858410853 944034387 601792435 322431788 99386500 371152062 624451910 742721281 720123583 728070811 168090876 214944325 893509176 327370779 598471120 789514746 251227883 95492134 159679542 143316851 663146183 848960166 92654086 806547274 229571616 957431082 98050248 635762730 874107884 980941418 296273663 624834812 720095100 437081324 438161926 267136584 265545412 248140692 670824068 158529967 955130561 910064309 549981578 379295534 503706866 818188529 395072262 768013206 493165108 899470445 120342189 483245955 763962049 923991736 13440849 472637396 945625087 699543359 375882326 792069950 802309915 497670448 659894043 357415854 412703813 681152636 909068092 276304289 734419553 962779606 220608395 754948740 251800444 968835791 213839282 22492138 298989681 463956897 762492208 206886930 41610100 103053374 527408462 848152235 970004749 783771123 362395821 909447731 417467959 747642749 814664529 34932031 326972285 899149466 170399048 148927930 976865863 357591134 515391437 222189772 416406954 353748278 105958647 21921009 552711466 370317968 864331144 234341261 388514420 587851685 513409296 881243795 980977459 169377185 635660477 590298912 28665201 838516101 280425500 636257784 119177509 790849761 838960283 921133974 442989792 565032911 439261770 197338418 620057359 635360844 343165756 131527588 660071662 751605322 747933915 208368914 734396299 909329719 260146812 477422102 482533429 224319185 686767828 159378340 801632118 643441019 247753463 901574159 121162621 180072856 858922050 649586100 302642825 194524906 103857237 484398382 103097978 613292828 464331934 992290434 427982124 777769088 174919741 979719342 374614955 611802517 332229309 417259783 488265876 941549685 72783082 302695133 928186540 872064970 213086019 388436014 630376245 392335533 989101241 735587884 585824179 531463067 225174735 763644390 635958749 1410919 808960233 359299840 184040155 630148861 512259101 24730855 295758254 905801104 605499300 106741382 857041083 552322851 520353007 323117111 73818016 634648819 534860224 699736032 577266529 919800593 959316303 148452217 848117668 793023413 74882537 637200116 548899737 587143602 632700474 387847480 411609750 216136617 559943187 79116544 331246554 89026168 238495671 502615077 931589347 143868986 903436525 233209867 748845685 9318929 879339195 101360807 166550913 277291937 270323677 729169719 367747359 250461954 428557809 626876855 467282172 410874006 333239948 839882121 506310056 476668359 781996665 604853594 580097731 988039348 167591439 416444938 674064174 91387489 468507751 995764687 324933035 687199060 268370328 165510911 747987837 492423477 719355352 913016053 947850092 863156332 599604467 693296570 840105785 136344160 410758028 776617995 698042572 201133646 275195679 8226732 598539692 714611866 40335679 801764312 242963463 401847876 12938242 782797325 199991012 813187208 706899420 192052103 638000233 976955583 897598976 523511807 870720834 727284104 543035634 860698602 611316350 88055284 613995558 248369270 235386974 869517858 900027110 148633259 507247039 396123666 708303500 131121059 930062395 775841924 263947865 882275887 138464085 133015061 778688341 191444878 622585229 24610605 235714456 802971531 600607980 939027960 62541507 57948597 912781039 117276274 630985733 149330086 311078365 379039624 406646738 684862395 79058367 464262441 250128565 546030054 969830337 207740850 727219586 464824354 837395091 559203418 60202854 232437663 113472344 428100225 56980689 573839322 361510607 519031140 938500277 351219030 932929455 703420572 589704549 947772486 469347808 816168578 290481892 567996283 102533832 924459667 894170725 511772469 58960607 970053885 761431871 336292291 389285679 258597550 818469736 766065256 572815417 701615130 531875328 529356809 894288436 749137570 826837896 684202260 867881016 535865675 930410799 251912019 298792134 956839721 439737857 910260574 368890006 124556429 410230229 142254891 120295538 70742219 428135267 118826022 797632528 843244094 731100753 832739102 405283463 542593597 97363600 848811040 94220720 70070380 717505083 605487808 48018607 886171116 930280802 539647841 300712146 76639049 275317779 190799956 539468874 170931937 709575758 937140755 56874021 763403920 993117528 643531563 471344588 173711686 132595855 365915938 473517865 682677023 757608188 72272806 563937669 96817733 921140430 493895396 230016409 640606014 342720115 555351150 788138161 798815699 396382037 642364807 630123469 807303696 758094790 293582557 357107343 228216579 365516380 808456514 423670723 142744194 711072469 189569504 262036000 808495470 596359481 152866871 993815395 260259975 84554208 115526008 650474980 13671111 350376897 462453889 902504731 638287888 580303213 987556465 787956374 117671679 894386754 890254750 25588287 905606830 70096350 992150727 488612235 462614006 704529069 329962003 189789217 725853844 378458375 269499888 686280837 235915425 960590582 691145220 87892668 742213756 441258651 474777583 941296123 270320660 184887814 724006292 953722454 400709634 311151430 881286844 594721494 710723910 941354863 575459443 207187478 778723099 524170075 468500006 897452472 250806742 584123959 421601540 759242558 783028401 893357649 187930722 693540991 290511553 851270122 807638525 47221147 936141771 876329637 926146382 872521323 366008653 772658439 522390168 133858932 877514733 365597901 831598609 592817301 7484264 186935114 96955923 969710082 34201030 28985545 693516967 651644155 378578225 847552082 526706559 279141065 429184736 20209242 152432691 71623085 327782953 41457764 185559029 967384842 617820400 734632365 909595758 669489699 321648105 684039043 901307820 715345338 866844151 483896858 489380716 631950737 644576481 775118249 914014554 869248879 275109804 922622441 910677903 211317486 337133066 279458919 516458531 625992490 269428929 852918409 224999662 880938541 167498084 744064918 240785069 396593119 847551871 233457751 750331715 242666565 48234881 273109803 786404496 545333142 414798304 568689928 306415888 373048790 933556959 851561618 197122248 24630315 795345231 691717895 77358004 596373403 288495488 256992870 883093567 796554884 874092769 306881259 915460060 343825363 248655740 563148297 490508254 634966797 24265149 350151686 282847893 208758782 102910779 6377560 571629612 652487995 725389427 507359010 607524967 612327891 682104871 982729273 957517744 152652512 891101032 317765424 104328081 631175417 766954614 636903014 448751982 713093081 553607809 775111431 256633195 191504313 646433101 424599607 903588977 444461024 527769100 711961650 874536819 65855143 32916731 602302461 162528598 900773150 776428406 750362958 315613209 730656536 526634817 856583870 776631491 254219545 40625384 563655661 376293731 608215317 931852331 711917966 639806053 126927108 166976983 551108763 80839542 368075204 408934365 959866139 720635272 96982708 984747873 409411863 315248624 740405935 109123652 511316221 773873538 726133736 149186291 244750249 532375012 669093721 235421340 661852071 162497768 80016372 453607300 116220701 815832256 24058253 519014951 638847702 502057736 212085336 739828173 849779648 801036797 647325653 745750579 3523772 49749857 983625937 587813473 473619631 300152248 988448142 401989773 907317286 631214606 140843181 732382033 242517822 441733206 765170753 388860262 373408252 617198425 681642085 95298628 16231435 192529887 600841594 511434502 842411568 547919461 267917453 153718808 963343664 936347325 757585702 484933537 694551053 30206404 962466399 115393503 788712446 531414390 68833713 593451172 969970922 108792420 603460150 641648828 770112639 212340824 856550189 660783799 574087434 404004543 568881105 862336254 730122735 679573216 16185231 702492007 100067 206082702 324303559 208477411 313147384 927929988 668863250 445963190 474804651 37956531 910009081 281390998 949686309 438660705 54640852 807120460 108638200 927141781 720354286 965204264 553089456 240068206 938960353 78937409 247049263 485852376 948117557 410773950 833653553 118807650 810865879 295674527 11659443 853351741 665610962 365215466 172800712 59105800 87757313 229278207 365565814 491838000 788967319 962964244 511035198 508576397 645286532 795243172 460935371 5748749 260694366 368861637 918621600 263047546 741913519 434574248 837593726 936417242 622661124 105671386 18165722 217029768 193701756 619764973 785173460 49021834 415781131 585013381 218873151 848904879 359192723 205706979 991041317 397305281 388181112 872060923 854435272 400446850 276804913 418818620 937228581 26647684 406067573 903338257 642530462 100832905 830858842 953049111 464760271 109579509 405696998 376881124 292809443 130876910 3727521 664877717 797834553 463204619 12380381 165526388 882814190 597813056 115971798 667454989 9045156 181818169 260410712 657060235 73458445 433441227 955142242 901643637 350091884 158240597 332769791 367561630 90112709 205031940 741777731 531458991 633202053 638779373 513859443 109975026 878450201 218544853 426655226 411028247 462905887 153608505 970498 43470972 97989964 536047785 406019335 675328657 691036201 101596811 870962376 509928411 539975270 466080674 64477509 723192718 940722654 793710153 276143644 921088499 412392819 804083744 6230375 100708689 640757698 591973678 461293100 551969374 208843030 546384830 929317609 949078135 591392333 804494956 235365669 581276272 948125575 942888040 959824679 808964884 126733067 621776398 71355489 91299770 870272350 546122487 259627725 173425439 30659038 809818474 577905778 334394835 640895122 716747591 638467551 487321368 134665886 462912204 381893904 991283148 131869111 499030559 28724165 338368028 26569569 104333892 734933721 799082234 851439342 612078453 686545342 366098420 601593266 841855109 836417630 862604699 361989455 927727750 1918624 568857666 275125275 688485554 297211663 728274840 350991838 604295820 447853586 284526025 756352688 788735250 18350377 330033130 604001328 865084983 926111410 687271680 336487842 333852469 220389141 298727009 55433310 334171704 721119083 812932746 863394391 134091468 207671606 971982998 749634589 313757666 337346403 136090659 202234900 642032991 914582267 730968048 650329858 371824839 356822298 499557491 405804956 324677082 465568580 603028181 26417932 174127414 366206891 830784750 440250951 59616095 770936333 269362549 934519747 87675192 300530476 84201385 8843711 45829654 46316363 232094514 35525788 519744991 927388992 31066491 613834671 630627860 384709146 891638992 78550716 20023340 987191657 741820487 172165125 284325773 89529706 519202493 811994039 909453006 723417329 72330209 735779397 625021542 355262574 82578315 509182361 963236330 770673946 427682138 932663808 364224459 328916152 511321473 504483137 369528091 711613342 742396350 169046166 105086490 455442216 568999413 855367430 931440371 456305177 266437116 841300676 520878753 606214779 10149619 395416338 422800332 920104813 292541976 975746646 552384692 235476937 758539677 955498384 66673407 514546814 410716469 339983238 8367500 781862423 387461836 276674139 565798962 731524995 479036601 411315019 741277813 250640158 773483456 471357396 320007220 609972314 558029682 450304432 614715880 496510231 745771595 152528006 320542406 449151534 533512670 727077174 102816820 470802927 895296192 668820039 454287143 748425679 596885892 674187366 583332727 797027213 474335744 806140129 7086562 166188695 324515070 305209101 304666697 577877316 65499463 243996048 521098588 960719815 178728797 287456135 609998790 839026545 913695560 417606708 489025500 564601410 889377749 782469271 390685845 187631232 837708436 840678164 455812873 658692344 723977052 971466073 479236237 566603154 382754726 768275901 367904423 374225233 786395072 159076437 521262317 381213997 765688236 247215664 24438163 177214129 798030811 592161578 811568459 959718969 413257017 928948758 267213897 838619930 948095051 641824276 199714929 96991323 763301394 92828196 921899454 796136279 473542274 193859167 389039694 316625818 666998811 928391474 797868219 585010547 605691323 442456741 169081937 111741362 90666669 312267905 955008029 81102567 932638541 911590667 959339152 797327498 515386112 473221927 993051796 949450170 439565947 9982575 328893144 24815121 684880521 738134578 418845616 851322471 281176414 945718704 535674362 484511206 183860830 131613862 629930041 414099278 311817061 866280916 142161552 288470234 927453508 679600099 183623979 17878340 582495867 310512894 687230762 698273081 302998913 712353923 308821897 874271467 419372083 830039232 658915911 938466416 747481441 886866401 699191656 444069807 820103345 432617701 127598197 11438079 470957047 874474311 259667211 812451920 246675176 544578111 605301800 302517998 611060488 296379130 333896527 75351651 465347854 446839162 103372322 102725893 400622314 943479645 725249597 851380468 308395794 977555050 97244288 751483696 671430390 132603399 638885754 690568075 133726603 321068102 464860614 515608370 544512589 70863525 686805539 718777425 722377871 444154505 975271421 589927878 982842915 94125135 677225553 776066934 818337432 666396624 278130461 795143815 826562700 254385791 361715328 412123085 625403854 163347666 764931532 235977726 746260351 550470422 106951504 77802023 220283135 77796088 805138896 529359878 222464787 893280280 136735996 470883766 235935213 895878525 466441093 374417989 572082501 777538843 364501324 836928427 511460466 343044936 244664130 590738359 297824049 584781732 535160505 405376008 459939854 994687473 259482466 529635465 73549527 954773537 217000715 799381169 211404141 854534322 996551699 856725521 269458591 956268374 22579695 173393881 580388559 750376079 715772191 859552879 623847318 226140771 805678155 931302104 942253680 884000108 833393298 487357228 558319974 752668523 323989887 772438275 653935913 71694437 804924504 420207208 207955746 761141079 828746173 251153510 743722284 72223622 705602418 135059689 876619761 695869119 735032296 651906292 142053097 24557223 197579019 627251505 239482783 354368627 652141599 376326612 928824489 987474499 464102365 607000005 564987144 436928141 797752063 244581331 101382586 186612427 155290686 818364452 29525841 899046599 160628090 804857570 735638888 271187681 951624320 678846681 72007894 415851572 137388199 748935429 571534081 619269659 972580647 94426980 242514146 951146109 191246527 176573378 322608237 312113576 658156188 189032158 456293564 750076098 714459432 743976372 802562980 660277048 448203594 101091259 973057191 412174810 415923952 152531144 979981331 927955394 505607697 329621662 630458917 397540962 391381604 560974688 888355153 19782560 933730825 875430634 912180060 76518099 751681764 896100276 71275331 610758597 878314505 621437385 232808592 192731081 642545646 545943242 56684802 578693838 72734569 372112032 263297737 270925444 101150125 141229608 784273174 218377466 201551729 519599341 246831426 499991420 816278689 741120206 817469007 917869676 658472165 218109543 365094704 460771620 142961952 823527090 466706721 50935174 372225218 524668865 342917457 867788991 540071466 593033700 954462454 163263136 474018376 851849857 336803430 275486106 676607851 818350812 581695876 39077436 342360099 841193943 542809467 574128559 364554348 935185567 90125668 831107911 322082502 500075190 764139164 527151559 285615420 704004488 388453897 120876792 479745546 939597005 826580512 278025776 850550427 504255851 375176577 446192219 245336781 565444487 952837151 598857004 749208882 369331904 29409061 701082903 572892888 734640139 669654590 965801816 187816150 300170318 482239174 116050179 187033855 427181586 849135933 527353600 542775801 127778418 408877634 241902748 726750403 607440863 802740711 422310397 889452468 625038633 289513671 846696510 170810345 46009669 566431550 327412975 821496846 614499573 842450816 656444353 13665706 503024549 787237955 525541002 394400777 798911447 714965294 92140504 403024693 274623195 122110435 315408763 108476595 854169206 712775920 34509499 538707717 840755007 955873166 34751182 734569232 261953470 83028619 883178978 302653183 537730241 281882479 759378693 773496657 900807551 887117177 870201417 531696932 557055334 865962042 642870261 542563036 398163840 633808807 205977756 53995106 147093863 907951647 779530177 662355061 707574350 169605929 24039111 229090992 850756701 922165534 138505404 19430932 199275867 949442050 657936695 3922658 620530471 658213332 326472093 304890856 826416141 137136551 223941333 330373305 744425869 656545341 954416700 747888420 846463388 358267449 107810756 152718330 446044637 317979028 932787818 363734404 564494103 14656680 907183187 170720433 585549401 183069106 5930895 471530997 84302883 255612391 984455413 62510313 57687874 837433303 344492283 411084999 254839757 652159033 787712581 210993814 630758213 740541044 490627397 524144170 83955650 49192632 548332880 327694035 326816687 216824379 544574296 279769311 433826230 620097693 875155303 852674651 697849802 942244050 258514105 457486457 462143565 832302620 233561550 618451656 207540412 267276087 207319928 187474832 217381195 768671005 522141242 862049176 103359547 186213139 87353312 906112250 992949517 776527019 769551191 963824872 97000670 176060882 395418949 316273241 712532055 995557980 442853217 511010785 521419239 928650459 202238447 182249503 607737091 664380214 756716016 3154501 202847477 518698383 520350674 754938737 781934732 819495062 360546075 782472074 372619224 715502895 975726360 911038060 790900104 314192909 422981440 376265447 249782009 418024242 941668895 867116887 665516228 713539104 305199579 2420992 895578213 555618142 140546493 739197815 414786803 146270687 514893942 796311258 956910541 448868195 114696683 624322869 391384737 5108400 808217245 413196818 18884710 436741508 566338964 894038777 934005761 118661593 428787640 86887689 659801613 498670238 611660343 747839166 87229794 56978234 388883662 345031306 375744227 62937255 452861851 762948928 712678710 960319325 653871403 847640577 172378242 714555887 240744082 599365533 683395569 155927354 273786297 235361945 475274457 64491044 286325320 255735238 262501745 398822467 212882980 63182712 501821072 771927777 862919595 125502062 393986675 725619727 39624801 103387476 622589086 868775462 722717671 33091848 241168478 177886666 603439040 966152806 189425772 405995833 336871996 729483770 660552385 622040261 203858197 687292527 268374055 764733117 583719550 554786084 389906517 414915881 720675858 165376609 845405725 391842684 643287238 245032248 797575959 223133790 374146522 923152630 920500864 53431766 403965149 424776559 642765654 961665226 384159376 920910647 680684426 748288272 727668668 96512798 798666356 88215894 418725518 903484001 556448296 474962540 720599862 80123467 787549482 679157451 736189787 695886166 127870946 585272643 516844275 363593691 979017017 204155533 323500221 863704376 609434278 976787529 384700015 594537400 790527145 276485343 725940181 374956920 813500473 806508190 290798239 763296955 382407276 699282862 30949493 481913836 672168261 36198632 283342035 942470076 295620912 319144345 810904968 374306054 625065409 683980094 911205347 661385217 649779212 260608855 39175108 529716109 726442074 516400288 727430896 384750544 180285655 574837584 35632980 55613010 881814641 820013786 280968504 169833814 945874610 390191477 649545509 163823857 296820605 463198316 406378835 483423132 446709993 850597688 70399063 272117905 496941841 149369131 366692951 681822357 214460455 745461487 573421702 408812476 654171307 491292917 621782308 946458933 85398381 986388319 298886759 511165413 567293404 992325132 17021251 724368422 410222159 870139573 9619867 319946943 951595784 8978492 20457301 805005425 309376114 600429269 472625683 666062659 3138878 635753731 387032720 872918363 255706040 833252565 120644469 398424487 932823210 545520716 963430827 913186808 89076849 68336719 274148171 641905529 275380762 28298005 77067896 69117574 208214109 208443271 249227220 903810410 454295951 227416291 441857164 679479315 42927997 378974930 672698538 591381078 917323107 249140951 363483184 525448525 98880494 859473823 631782415 44131285 838819001 446865254 766115640 196144731 683239673 61593624 191927187 447672813 348651734 372321441 35409814 510446861 415386850 447495323 464879851 37987142 138868109 615444171 844118022 511751654 779823062 437820102 499675493 857787497 264462682 60834572 528215462 226323595 475015682 644965430 648879068 953273240 320452388 347693615 848866571 89913506 646041594 115666706 321647377 611154324 729592391 554887502 573058283 980361483 584317870 345128345 457221568 674995834 606817464 304789703 472706563 816299574 12738050 487372607 63969625 163281194 418740470 143891424 236194053 953278727 741910196 810527614 575917410 839635170 465598292 700023643 183000249 566222825 381446442 217137474 117040028 416779088 240906275 996427564 375077671 85638936 609675283 896120455 42944994 297020119 284897664 908162165 921994696 215615822 460502583 236021327 132208846 136389474 508252020 48478695 284383026 607810400 635795358 432638983 470589008 865606477 736404269 314993189 685763493 174373734 234394330 589533966 189166748 722604790 625021449 546756910 206612991 517786331 328405288 814328036 287339679 358790711 30774420 392580622 960236041 215627586 694768944 279666674 229643084 524228430 52946658 9103412 87804308 619739151 171353525 83958836 271687443 910661580 152856364 854574437 689699930 120740530 190638659 611015590 177078276 575792057 684275741 707384546 448354196 146013327 744141259 910814467 365461132 907109613 521530336 736080574 406956427 461557382 667398610 811523765 86622331 878912437 346464356 189862069 67475236 630811277 274729361 118875438 549573662 973455568 392436548 155225714 896680048 723218654 962797144 960320752 758894311 937097077 125168776 97092721 737248331 477530727 433767615 106327745 698639864 794930754 73729398 814006025 917006599 689236057 405093853 904002935 796917037 747983908 103008439 612760472 246025459 626732160 630969255 827573267 260654241 803798820 360938898 244084327 323132408 872323291 465989044 230839278 566030037 264658736 475071834 598831110 367716162 940339697 710608723 187091160 658275984 961280461 495151506 254883502 400378693 250482314 954576763 239393289 40780985 835262166 643860873 225399797 191632798 801409207 20853693 676088719 79021065 725413687 783465699 303574317 594902932 239685951 987730947 49653164 918482956 19324316 440685229 741679265 863890103 930729826 590142553 898032993 760196656 267787970 511232834 518157347 709279715 874756808 995017044 836467785 113777670 494186397 238319676 984061977 909413523 761801154 720745199 245235341 816475075 426184550 561783090 721716372 693797711 184491034 847389193 613547976 507828733 913257118 66902311 19078596 169703661 845210894 209765640 483182984 766426714 689965984 691949465 117522238 268256403 286467356 216683620 542106179 325553729 191731300 126771813 923417824 576487223 993007459 899264632 722500473 750806363 956658155 310608379 885984873 495285943 3861124 541753800 906589519 256568933 911884203 709212237 458568238 203595929 692820446 814068696 584893013 934999808 341689706 767297525 299317092 591532741 432706239 914758690 290556693 324736300 455590928 898546690 564484099 878758770 39459359 927584671 115162570 153274164 117125635 92160936 941398914 3882275 784162585 520645463 354161377 993100407 339866711 375534293 492446884 440833923 196549480 762913384 444546182 392184513 527631837 346368768 761817116 801793412 212113390 774785258 62895774 278672362 751544818 212874711 825152256 119076627 839251174 558798277 235537622 642188825 102235342 568680671 10702982 954583413 841910920 909262310 946888999 378982460 733461981 108479326 380631714 674495032 429151310 126487909 68654209 249293179 76887461 309673150 380051845 557636464 551694218 551815563 314702049 850972751 734486741 847447079 992928429 632765821 344645134 17457737 234859188 565113559 853676829 549821961 465258648 509275817 243810204 157115824 273685462 936340485 817968866 755746829 342426052 537322975 956964133 806260680 727133571 498950481 652770579 405449739 820245213 755323274 194405693 446527378 91748104 626077354 11369141 817338108 464056023 59295626 952954556 979812821 830479037 349244478 746728556 236128060 790491669 554307662 985626688 669553556 22222577 190504054 59236356 895124482 517318122 248669320 411315031 213965009 789912988 64276259 146539845 741819581 548138162 857757699 814255859 593071104 110050500 834273280 982297620 936986190 604735253 643330423 12920399 837676382 398398122 226764568 375801349 689808083 493165136 645528992 396280412 235906364 10188414 381535471 705905051 637150486 64851476 728585686 653973342 256432766 919750624 252765759 846588007 282146134 698394438 158167934 337538244 105849559 392131104 337693366 278213926 753504930 933307351 82596750 675370630 256742958 287872850 269809532 71023578 306124831 137383676 237322565 276900889 353476454 718843376 329555682 951676508 948335957 719758649 406129443 506952653 638615035 173811879 805195981 170993906 64601068 26820455 558696718 654811997 573378013 195768038 48515372 808859442 534528961 116652615 852928544 81878693 485356864 543111674 310913803 313466215 637803621 797528101 361721069 708065637 246867830 153088842 906918449 838070319 493606236 691382526 402613403 127650171 624063529 110201701 312023457 474511979 507211024 772920109 775160619 264803687 994161777 29862690 615718612 854691320 881566194 375249566 610339647 921364205 832867137 134767353 433438583 646860759 848212853 914926369 928602941 510165698 877688858 454657388 341411859 754605937 54406433 147538396 666762577 170322068 712957827 11519206 993410020 784063884 49169954 304226357 917689060 110366032 964928056 718241771 941146118 956238109 631368868 261729842 674094595 264644629 344620955 535767073 33740848 403523410 790925525 930213857 981831351 551741376 377717811 703442028 69140631 919931785 153428195 87773564 947435278 113889703 309827029 791395833 761575058 687264061 316214060 105727265 301888887 478653148 531181125 823559551 11222737 749733257 743248663 408888297 901957253 905571076 179584141 485559847 712685677 3015777 679187846 948000233 723208276 324810655 299098320 131592796 598485168 910239987 217012265 459763431 59535044 796869107 182115125 609397050 942746254 333385969 120937653 397065728 233815845 330431744 19817265 983315405 802226652 638842702 856493947 731990420 16706054 60876485 533303221 486446741 856909216 993726718 301300362 75626205 500722714 150101696 20971750 574321700 224009913 970132248 945201448 287099182 901002330 46057664 47652236 15881987 335964148 129279251 26142719 131177190 858043161 232956952 427532580 931263147 619509920 225295660 260220464 748145266 440002817 46979555 905325394 177531309 154931737 517287832 902566178 739423112 273391027 589091793 964247042 800406440 98172247 209088330 783278125 637223111 746504387 435879649 670601010 862883783 202510663 963744782 123701513 683131481 462566692 415192536 677196807 180631463 484227446 781588405 246364184 947394239 692562651 138239491 226619992 695897475 818841779 20235748 280958596 317702523 131307283 963673007 622951333 559416516 420983064 387761004 636432472 24821895 683697108 67501272 337578859 812865097 166805839 391120229 156237199 406730780 920803324 255592560 68438204 484659136 941563084 251995523 239605490 51411486 174394356 300751555 813258007 788360169 679186824 704436422 409582374 525371024 983998576 800380316 693697506 761410447 963947842 661343668 668630140 192568254 382669685 248201605 246447667 934592624 171271269 596181006 122729315 129345398 132217630 812644598 270416516 970213814 300859719 477910472 790875858 487494096 340859754 231618143 504497707 921143175 114555289 549929640 194360659 724301799 661396272 936007205 899323459 433920634 429799304 566379184 649429993 580487436 119741672 391238630 631665995 441195461 669483224 806306213 940767847 187183158 580145326 477534317 842806893 780536074 295964013 100784398 476871501 884084428 890600429 933790042 932510219 80519606 726001562 612568208 494765791 465121903 953170458 190958799 649689697 426201497 46420795 156613937 871701701 634193291 813785809 202510161 539872093 128710547 736229488 913585708 73697342 946144273 93955783 43617664 709598210 994811623 120604305 201115126 136850237 268385791 583984733 399557099 518125057 673632005 666303128 829229166 266878573 904973968 259874029 388780622 758106664 359716237 975423667 551569139 418169804 681587594 818619811 189956038 151782968 935566265 944751227 971164455 541959198 33176222 991394641 364501678 456377376 675627292 136815293 712189879 332467905 173294135 353383778 746204894 488611901 248541241 137356874 485319475 15459422 442160034 108237935 34738237 34905774 563330100 319080636 276210975 692312820 247505345 724572882 822963276 192360248 586795178 581285787 912460220 117489787 56593411 323043403 5397609 259581423 617267420 708352920 587978220 92270757 113880756 126087300 512395875 573141340 925816319 904746851 19977443 12314685 412046286 647546545 297195652 121613505 616640208 528526618 80388772 846792340 744012229 291892731 582712459 97926162 639099600 332190882 122032131 749775829 90112334 645415829 842072751 237391052 570293077 673812523 296542792 347979615 404276555 484830913 298363079 302673845 680324218 525547018 831383081 971827874 375248473 284716098 372391644 105398782 35404287 453958573 322617522 272397755 461971282 111620314 869520586 97279625 778811898 866277466 990425410 228674736 949996012 542712854 752257274 87939140 463683297 97175124 358431481 561092835 976166259 58624266 762771691 49594107 720283723 1546266 977221568 497588438 478035483 900401374 988891215 681590997 787891870 397140884 346646174 227289599 667515251 679154999 486571160 371663717 401221909 821535168 136896896 378346863 788929529 96358860 263068674 160340881 526012800 868212736 509630724 407836708 779259900 860390114 595388616 644503358 795917070 971591287 110545179 690649030 265300680 102605261 370222796 145681703 762678037 77701431 303237801 649745458 103014802 443130521 477206705 841192850 816309660 753812087 719120465 223024133 769458485 472646317 496264896 475452 203592440 799042843 562478891 136493230 198848273 982028064 260182434 561422242 800214825 35564565 83878768 261633399 535480140 827333167 64906890 716936802 345067706 630093526 100390757 202251627 571956657 99011818 108363408 753054854 473054696 323567474 681053958 547861546 925466223 240971713 363842881 589555832 383860982 940569061 815288466 751261505 929115669 224909946 442147937 305510198 190437324 393414947 985051321 343878347 133823119 376386220 919470682 385536258 18983258 619364544 812161619 33365502 352865027 626109066 51996559 540757940 790961077 27163697 756474371 811855610 923710406 162396038 649493779 828334105 597436023 498079809 974334493 458933838 412036832 924252900 746336222 335022082 116994865 675204706 203386899 220671022 375459130 174102750 628331720 690631361 341724683 680368475 728772441 745232481 327533556 647686808 361519099 790852411 576974268 544443676 268158116 665184473 333096016 564719716 721686825 539124969 514601129 195424463 419040295 67614799 412960121 824967598 957128514 482447732 716998105 367671250 262385663 735783585 947827730 600832397 645148738 228115155 328712262 303720480 653318684 195884542 585262590 722135886 694517722 630155443 27309881 743379891 828202649 335437002 757643498 861915444 342755607 392782078 816939102 817585374 552926730 267620795 730997333 109501695 973967188 679788155 258307914 422323707 969502271 291016289 949370415 836008528 995989945 293764115 779749940 986359156 705474707 705717247 643952283 495392506 623950438 639492743 742726615 684506954 940230246 187409696 739268232 838491319 5882196 677621542 672658827 292014428 571546916 536432137 380146317 354497283 497070049 947071410 850115022 529710172 349632020 348073092 701108315 977407418 874250582 32592356 910710464 717994251 708881429 700867687 614045181 82837765 576172500 429597264 728327756 425904830 501801111 888547997 813383995 585281824 29612283 296487367 205714290 133827380 978061899 895124920 209517492 717312829 729754765 106122714 391964170 584901656 236122900 636050375 833192826 857628493 67039459 142637033 521226206 193278198 18839904 51993315 783265722 714394790 574661070 828939522 207795633 86117162 946907153 120394549 710663823 752864272 777378386 222570019 544521426 657177464 189066591 295587086 867623217 792170246 417075961 114213281 424232953 570142924 945960477 811375367 204929876 726017076 640468243 892822279 215894987 992583768 106601557 603439795 71419319 87433054 978673029 612022869 744993274 909765973 809550353 822740549 175676780 213123239 253816555 152674385 474002607 245930761 147050910 576241920 214885192 210420160 742630517 756287914 641153977 65022192 121345369 605279997 480513681 182279245 349979968 43779893 854480978 571811149 565517340 876507976 108879247 892416757 566374291 45198519 956973745 704838040 12819920 248566716 523913526 72590226 285906744 210911855 861473025 272467052 413165726 746721852 353224193 997004388 64048842 763087372 164589160 962345008 738472007 135133861 918506754 496692222 469607700 960758804 720526620 760462248 24872372 553372320 834307306 458366561 817795672 750026331 627153471 58127729 320082435 554935484 400702888 626313153 753805621 802028537 606293549 615610612 85562459 545708183 630526770 671544732 735565552 445630399 62091454 874783008 313586891 496674573 449300243 786172683 216362382 916347267 419777290 776866174 34989152 817402335 719806662 859584106 504323640 386757091 683984795 885837208 851741600 679792667 613589823 421218996 235539952 348776682 9172801 917428046 367627854 288582569 646519300 769073253 958401296 831055250 91871909 873434089 661918740 20734914 220600943 694399452 270283530 583756240 538954739 958557032 437352461 853853879 508100874 528358458 92286554 30104432 382291851 389047573 60562269 513460145 661358419 975503571 520024839 797581241 530884722 420551848 451755245 507808660 886441498 947486170 73111542 21869233 194120449 831092260 422909977 780894477 326609842 695727142 310439535 293254569 185226022 615066125 137527069 795595966 639545835 539198421 850920721 176007929 838944035 154914190 965166293 125624480 955849557 945165253 195469097 763824189 837287352 561380888 660488916 876546984 973781349 494898774 889657893 721462646 463868536 775072223 727469919 84441261 384633807 234597541 538528170 647186896 139958037 46453989 555347840 433692606 15933133 446353697 56128195 162260468 854821841 56463508 242489141 515357023 479509773 389425061 613360515 833850488 385762085 679131418 189934452 383443297 406850764 652944909 214496176 293721910 572153746 106174959 399014100 845496630 433701404 473244097 647756085 704122882 783793708 436267250 715683230 383904512 248755454 459081388 147099541 37483971 20396107 133511544 803660698 636923824 703937464 243682415 871421479 465272212 633468869 339600987 591868152 741319278 493018833 140717516 339048190 644374733 793639942 951619773 572251488 87185427 350560836 558847318 255157260 961385044 959074237 183885700 972034134 379353366 13012461 593832089 764576342 378110530 260596596 852225791 674956928 89667862 482096923 710522263 96347678 959890572 787059393 898896424 137435348 530650674 865448428 377164768 14333570 977597573 831477935 734808074 866003047 669006649 975360075 312715471 534622785 271291637 689620771 397441917 919550536 716341866 564824212 5318229 887669467 471764804 738690430 620305597 664881819 36605443 421858723 127687154 970700029 50119624 479387288 79189520 892926802 822284857 784744358 193964125 718096781 455405713 546514552 541650720 746434543 251232598 919408885 742025259 921434734 362876611 456501101 97030278 899815523 986738286 369453700 248498474 158648205 281237674 877170068 71854509 804807561 268549384 525408750 415807480 873833075 204828044 52579918 602211921 974292985 295021414 756925641 540345073 886642454 457032598 280195851 767401731 946211616 488841831 166944483 588673135 360463528 811542024 547909428 774475093 118768737 409240754 296359055 606243957 729083022 704633035 852123845 486600603 310029860 403121107 768821523 587959023 20831159 85743581 967910451 668723606 37531501 580216284 814212404 171834362 585835661 679064183 573374807 419676612 988467168 615332616 735169208 708331525 522664033 466118984 443903644 251352945 925997684 789084160 146339927 574155904 344837605 247492242 342349820 757281708 245604843 56534708 126375693 371168979 562466759 223110553 728051554 298272131 245227212 874998235 205947643 926869829 985060315 955781990 92957642 459390833 543761162 348105930 189971953 74906801 273682083 40998229 936656156 645717733 106744779 820464118 87617055 872359735 370305986 406102918 926155767 882389101 101801746 418069913 3721417 160857195 326169795 12081962 535415313 363495802 650381532 695647053 17728807 264502545 465960420 435174818 937007544 350679400 350878564 875491316 24893458 58643082 979371690 34200828 656486615 922288551 347990925 230846020 807253306 897239088 509523871 68644747 73055165 439621541 233351030 990539259 650357862 458738361 268953021 24750983 813068891 183663214 327267091 391640066 619092450 580030093 961389519 73546779 739059516 913254865 434026699 693371467 420018875 446029770 751425146 230779408 593768718 463487526 293770822 346330780 796526553 298636202 975166396 396146925 532897754 280032904 399227843 164265371 860640926 871604083 446667358 659113573 980533642 550604595 57305534 89329879 215029751 365588502 119164070 189367946 1180160 261556358 986592458 735794704 755353676 871525698 556566328 535140461 703123919 13000236 898056158 452877459 417356665 488495340 772744503 702647200 40110554 380687591 663285690 625300527 43135060 608470073 619268243 45321616 926762737 315214462 775557079 716835491 191469817 519150092 902324661 664298532 555645838 795686386 111626749 302392563 811107845 533299014 261302728 433617539 312009571 847667219 397501473 11628669 662041840 700641578 114164469 712161915 751208936 155422213 667070619 116775202 330121281 718840662 939046452 988382699 824324984 281652596 279893985 641234181 13364275 710130851 376434536 89399960 37056765 777769115 57769728 969372807 733960145 914215393 996050190 442250069 214501142 192153361 52587331 622012390 396124008 257053732 662738936 28108052 497165061 613543059 130425810 550925821 673381499 680786689 988155816 335836377 398676241 151901812 870326842 844659217 54498073 377565749 362303680 872682981 27637756 56000302 677055137 269170704 900902663 342293328 436040355 408877079 600019076 37190584 690643660 864809578 562766827 246268119 687189376 256799764 525361074 171840905 898824869 270704672 267420971 412133429 128771275 398342963 776796135 851526613 745592350 925484689 740808620 758095598 869562964 42236948 769699894 956097839 933264488 614704009 399215042 465788052 821968075 179568838 876005012 863265524 174624477 748256476 595717552 2050606 70485640 506564809 405814924 6772899 914590490 983036070 271295826 175026229 466913639 24289033 553795977 878698816 20679600 511568734 219761877 970200364 430289552 5502016 259736915 420872189 103065160 871619485 954170578 558622195 687130183 19546810 954155649 912754142 838307694 501491427 106571077 101053415 524101760 203379876 803313297 960622897 953680389 648719729 534094885 468725597 872714153 319374665 467055293 590088671 929977240 126834650 344622266 596321845 76469262 412121682 874213410 215769366 447775492 29850762 730063874 846903247 314746967 582318847 258896967 440491544 772758975 150524968 95370043 495767052 756456247 375883844 207532927 209526256 75137064 270504054 328561381 699913859 718267842 181098968 588226878 666515526 979946945 41199000 854023942 156740788 217678599 778948913 128168298 138769134 653475502 811243838 97931364 373826495 698715084 934671604 251832532 633565691 778446342 246964594 307287548 873186142 153758463 751705420 462007871 757704308 493806310 985787681 532692128 399532204 321665909 714891963 883401659 382638081 6115505 646542810 125794869 34021118 466124215 952770000 348155377 411452834 116822894 271627769 903326570 583611204 810669799 646679022 221857869 321251353 60603992 876773778 305423846 546137824 248821048 857863745 211150332 190446716 850858220 68900907 177803731 872776003 441563224 950613356 3360960 687913831 355072499 542820615 474111891 662679995 442710921 86595824 361510582 153262779 243195690 216216734 308001847 873300522 962294507 843733619 341680998 411782549 57839861 989338638 754789866 109722385 935173279 239679633 155108361 265316217 390038198 591609330 180897635 4589240 993162309 371866940 230630907 520439230 361558835 614717640 85496412 627005534 501703152 632463060 772754979 961485664 813576006 90939154 637210980 329687568 575541174 732026480 48979116 753162814 933522002 402019092 408567595 853331797 293020001 7997642 785243937 607836826 823459156 325360955 780647841 687392363 648747989 336575553 379637975 516517490 350475776 527629010 748745415 732397926 816282513 540737624 165620207 857880535 903895179 305115936 821872293 26926792 919944867 432738891 554060574 404583627 602384601 450116798 842757996 850502297 406476643 411676268 719194761 206674533 472394909 138337643 398468553 346929663 617799028 737122124 651696494 619994291 384156829 893313783 781342099 338258178 522863012 537563006 855535490 205723765 516062607 538384116 340791586 397868890 637299832 945982572 621121809 712197750 982086334 879555267 358744627 978438928 971746651 177249890 457695746 345016846 481869548 453853350 302835380 965608450 68367638 817708478 992185083 807212384 228516322 671273609 921574479 352667400 524315486 663809174 78443679 877004289 43555882 488270746 951347917 732410741 748820817 234023035 352517635 747758914 660164315 325808580 823076722 40167489 402539798 971997333 278146507 597714552 80968704 268502378 36681365 561437723 962050590 376211415 996754484 111070108 86923275 969517029 273728528 463829779 925020179 405662998 141335966 527556856 241870766 995815583 313836603 238057793 234811919 843249612 12216360 170656349 128960517 328605837 771142550 570602659 620204732 953361891 59023293 558759516 560274072 433730596 510651170 282559777 573892479 131103403 455502010 742705652 537005694 337607767 622158210 290925299 757828466 397225473 585088692 815791699 570467891 614314842 350756206 287142724 960692276 474485150 201910600 448195828 672165379 78926864 86861837 358811355 626580492 27676437 137487439 348201909 513812046 43330940 339229772 327853651 639683172 773292452 980312668 693502882 185566731 700055170 691870061 200783661 50720070 546587416 751569173 910289655 902064641 420367227 992953748 132428662 172442422 82560301 981701552 41863043 534164965 115164481 439627787 22626784 638673775 860815658 213957001 681089345 46508458 11841451 796716447 775036691 877106184 679480681 601578063 544921627 573986265 547916808 588953172 396684608 743344187 824429839 835013544 559477554 323970607 644152890 701077851 803263457 764082217 933031703 873544448 333569890 207235359 297568216 798385056 473311580 706922333 710217911 680099391 388537058 222421068 386014972 590727914 268460174 509211815 213945929 40674305 348632273 338307013 841591422 640627843 317874218 198037377 485132510 789603573 450233511 918495774 502097805 528084878 66437990 177593540 214468537 437235297 50203979 618947752 731603952 928722304 284652068 285859801 372191941 305351002 135393173 397498298 11102486 396475121 251471464 865503362 716243116 904346781 15074543 447569109 4252970 182538203 472137279 60063113 75473267 976754272 280431546 967028753 783116773 876025472 914851595 832193298 405432028 64000756 551852459 16693283 227269875 953990422 28510046 497430421 336728864 615249062 54873322 647383806 675444549 899199207 765171607 855688675 3665799 22784320 38659221 493263361 672144316 345651447 482025105 196439859 979254413 313519497 876797423 971727209 18396056 515053363 166695367 474933142 263539244 936767397 809202912 723237546 671100979 687110713 644319314 335928402 744646902 917666304 822498567 175731840 906903860 428959559 799934920 215454918 312401507 885725373 757789735 421618246 109920571 913832787 470365448 269316591 371523190 875326600 372679837 597623246 855153317 680927297 913502334 941619716 690154930 825880522 777019671 324849197 41157187 982517977 587345738 655524584 218152092 309720837 84920761 327228430 104021482 973341360 924765998 846216367 790707417 28587555 522462203 603747968 801471482 117461519 399432037 870830367 622642502 884933132 63953682 877904597 702464536 781408064 264527538 381561491 196578091 80588348 339789543 84727310 789236838 617604668 940421087 230801672 533988533 243511359 247820913 381388542 854469101 166749566 717259813 569001478 817527017 767334178 537898888 140054685 735014571 617714929 284728552 751601104 399979029 161079450 416816738 532884970 925458914 758452390 596402043 460434762 66384920 434380477 948494318 436168332 156576414 148979568 339813294 845701971 430311495 518003629 692909043 153042324 155319738 864958032 506383699 434913955 190211152 374594561 680061846 280682185 610989376 675444528 785125835 503098862 508380754 335890956 55012383 644389764 144358209 631015478 504831847 268000990 751564080 718585417 799846308 291929570 180756026 698486876 420772416 408322220 643519198 377489328 912236354 95920004 775654675 523979964 793999201 857778097 683797262 944627788 537094253 54079133 286409529 122701775 328260597 73356975 226281606 135286902 827594095 193316665 658928060 651291472 589949887 451313088 681266944 963977750 750507606 278407049 489808708 445421283 398175858 711170227 121778536 830557521 794404707 198533682 339304440 718273228 696303849 490845060 821309993 985542147 623040480 717387262 311157477 81861397 528169775 206917181 681040988 46236252 102772215 924066860 494788521 576545059 90679447 441095777 916390982 124523657 788990212 471394165 679461050 242425313 501861227 549027367 439843400 618652326 583698516 48400210 504664367 184774489 261468495 792762264 62687888 302627849 434899148 294047381 642504316 422204036 627315152 33198558 321625262 697454380 159447052 49242589 563431251 614105151 672734799 430748920 297327702 525068642 827334413 182353045 982927330 975152429 780037174 743235034 869192627 600442524 904634578 989153311 106091736 581596228 116639900 491618617 54741541 625246081 466494220 519181503 210107357 181930955 871235703 421100110 586774709 555591853 803438015 763439478 413261244 539811085 165334276 862520562 42275939 867976575 196464026 715657606 739859416 546596 425336173 625110741 964371662 164073635 659761388 811957305 169287085 429609124 67672290 66838919 483788878 490247514 591166789 708990913 456531662 419987138 68712054 136276513 790723761 237140013 815563151 746309766 779520406 592614048 644248861 134540292 660350006 321222408 628136891 115026142 49574616 173779537 198470595 353375676 292769848 891356520 300261028 915949793 250222816 751626243 89480746 834956645 877699079 582530692 579500462 735092138 694016235 567410611 75696983 678816528 760628742 325419201 702414868 247786291 348017021 362354380 966745969 7323944 29632723 312608410 570745721 642430283 777272845 963493539 880715761 2859826 973197921 106686949 920282801 755573231 81852655 68872624 513192775 858158012 321619780 700969012 392386503 927335744 153609273 705622329 907844357 510868424 795599845 363554960 173018789 935761882 350583899 594362175 189486974 191259527 481133363 378261149 15237364 780614204 8869663 162685466 551460328 855392185 504668022 524363135 729035530 50192242 468180346 602291480 102551863 834936290 601790613 442863677 548161609 283785670 262743764 87772849 719079197 32916589 302309954 892157017 294039192 887223533 105890483 145867642 486319281 411549957 595828141 113282577 502332303 628299258 452616633 436893949 878375718 195375034 591401764 942064722 498174097 95170068 941474792 118487310 909698876 497623028 185930193 163303528 723264031 332277701 486423602 716292081 935723562 849115324 192192186 509870109 301606373 635884348 693634075 55718610 970970600 706097023 477569996 718159163 879197969 628959364 930583977 34998783 293287958 343106045 27035225 913797680 937926108 899215746 431772774 346843767 308924832 21055375 388790906 560857352 170531452 806125293 473470282 883727312 846376739 447953621 347454652 132111646 88077332 74604762 234235542 549803350 89777594 393339789 181259142 146044087 594777681 314055709 741776390 728040041 667679518 92205458 539291698 140111239 54405931 678869415 779295740 244291012 396721531 346759559 901098498 120789417 334147031 457689048 512962705 535593071 444858582 246407226 557276082 461081734 298033099 509243283 569495216 823288942 419203871 87705150 603533200 586064605 916438076 202532718 816540941 18927391 300937540 40103 951848268 817556017 692687573 454211135 277407947 572225070 558047956 463263747 148204506 127304400 197368422 649538975 950339306 386355088 25491388 130734645 620390977 448921559 878731689 580047809 797946333 36288236 50359833 477544273 691184961 764531795 40167823 739218326 512526003 676855378 434623872 162658440 925717923 968117056 632877721 364639100 694151938 828266418 935336554 393453348 383036722 435168714 892524324 741488495 639811936 194710733 920821058 58101978 985773709 298508935 568795009 748386885 24208020 66416133 986732262 500179768 350651620 942088662 601836737 816473041 13914426 515237630 320710888 443825743 743150675 627909397 403728369 184906919 217107908 560769960 93152740 504146243 598279930 242215339 921282478 468504240 19432395 687412211 898952322 154163834 207392421 222155000 770542120 439392439 933979179 953527150 621434863 800269645 150609454 882328934 665495322 376763659 122426812 465302604 729531588 619993851 774374326 179165869 979127590 637475526 6182250 516156668 700494811 228963391 620540449 128099650 56957795 855155764 220857740 65946999 12804236 160201126 921371799 161903397 760356899 146386539 748323341 606493415 679700302 190615437 589896042 572210293 889088244 48605390 187802991 796614638 8013086 120565422 300803390 532455233 990434750 85084417 243542461 334414481 879576847 682906570 620626743 147167717 17700115 510450151 579138640 544889855 66978431 644515078 155605953 402260620 96322864 872846222 799217446 250122424 536111057 782308029 874954716 981682117 987687305 476199995 93485860 549721601 497678346 563120952 536481776 606400288 446419576 371980099 981479741 800907702 325688680 127808531 967931600 760193000 312515298 698681937 162096355 593608893 254068330 939740344 267928561 129258889 365264293 577575126 816397795 192988431 273746462 992373978 176322250 158073804 549647323 194581112 396608712 136223280 704158287 783220897 355558951 997745686 851966832 188449382 464076074 98420014 309368584 784537578 650114913 10618621 451854245 361289522 658129195 658459710 532268544 512307935 508876356 333612555 446251793 410378935 245727379 579530283 115637445 906443040 923051777 825317408 330986727 461591891 587647008 205358709 24425455 407378854 922141844 662394303 151433622 890295568 615860414 504282299 597199650 155462867 955262651 742668070 628780242 802095727 651196907 457747853 667502981 424101880 581136781 398860391 446906662 209742819 698578830 461288416 123660004 543810677 149501983 871022200 100554858 247401631 779348716 833747910 256357202 606304462 746158852 817758896 995371355 570505514 485135212 730526865 693734801 589160026 65432756 283931696 223819283 468928211 662697297 255792415 125693296 632601876 692068522 613486166 29534278 82112897 875758357 777389238 43339035 318380987 234702751 215703572 662429168 670963187 994868087 9248701 363380796 461887987 720496401 266530331 448108228 369965530 6598783 594044902 111753861 981953704 365696127 478671532 762365501 90270156 181610043 691084311 647419497 801417064 210324615 234018606 607611474 36206601 559297301 335933542 298668690 199796914 947060676 237111006 653311898 247166427 911308456 384966859 318533201 189484967 188926645 439923399 238370191 565871173 68854412 884717519 521075136 663893446 397283409 298060000 281931811 595439696 668826384 96983150 1303549 936239730 902917600 501887528 382457139 207890797 220730119 603883477 54627647 583486551 167652471 392057956 401680655 137789235 378341388 867361939 686071420 391191956 821210804 435730492 2803303 114834961 618142436 346224953 877695557 436438687 567742158 437889639 489755217 712353082 467173035 29413827 142332321 972634136 897291409 958243154 687844821 251668913 188122339 370265326 467369203 45105951 563903646 53060116 927374293 364490814 705576397 859586506 830661999 201321489 851831116 483958452 724278557 401127324 898497744 986836301 385636043 606129223 165319997 800132253 338154325 222962577 868888538 864130127 88860598 824787436 98506360 835565654 367227025 745048940 88013456 813554103 128225232 500235160 614321896 710509917 55230330 914794295 131417883 805445950 70772121 142460025 988278993 374240374 122172187 984956263 937058458 769396999 637500176 740305092 595467855 495269143 61538305 34474414 749529546 515965760 879309088 245657865 657849239 664710805 449589692 366643503 695365724 575044545 888273199 65745060 914224263 592439115 5735876 765858823 321909156 502011868 919113088 658919740 858133861 158476074 847201043 600522522 195310152 20974750 370550602 48409035 371288422 407386725 665291938 6047660 761807499 683971007 814896674 336672640 189009114 201473936 208162486 669319933 269002347 475985109 832446059 836102119 961453759 442793781 265267711 412177348 522737699 279177678 447709574 949197233 256370254 777924000 832566834 393967824 213238178 387128028 989756233 582167707 408796121 252261200 893962896 57056685 534514783 947516283 111152035 345441626 317234292 596419516 962764549 427182846 670810630 280901113 791107974 478842751 281669193 718066577 944117297 459115252 921850045 795427657 644946368 403611412 512736157 496259862 374838628 829953193 270825718 528359163 918940301 447549336 969146522 845539509 726172642 124708969 299076416 225716360 347285500 36833082 368784950 742440764 185088286 596465617 260282551 700231778 865287873 297798371 12906939 9201527 624050204 63102124 583734283 383341283 197638638 476505453 562097963 792290829 486574501 188068523 498842842 800445392 443186164 171113851 994818279 981491863 22189271 542314334 78525973 710310493 285565095 334064049 299008367 610497007 903341841 727767809 253072655 415381728 273578521 841190324 402734079 505723474 307763539 128446197 472678262 703079121 682624592 172479034 166514686 923804485 25978944 131762632 388074479 510283237 919059609 988182738 825477480 478634063 515367134 461453337 520721968 134263709 529958769 245767189 416078301 795287200 242806699 258324176 642281712 766889483 221836030 616679552 598510729 497870484 516911129 119415352 54106249 712877360 817132182 975863746 625847647 934038709 150180710 767300301 465201123 63472357 194654503 370254497 88473637 974656014 850227396 551058878 246345547 545981145 205610962 812831504 163985645 670813641 395163997 649966178 205281025 434223507 370535294 190751739 658526892 762622972 359732099 407597381 390069377 637819203 287749019 214506976 881714736 315301866 793976267 682674159 291972731 228248484 504478226 564233231 322597432 743000659 455994956 392292082 15315971 22198735 191533642 585065092 870667233 146427628 227043944 703875925 931457056 586710885 473063137 23137157 233279799 247495194 884659655 540073506 975418855 726136408 513822369 755926572 985144383 861718828 747099990 866096057 893143840 950203843 934511838 874240051 836759653 591578675 846423336 897772064 889186215 592426661 255160695 989812117 579906898 278520267 769404617 681841902 915918548 397785366 119406321 42707239 141360309 396519532 976480806 40408418 712261122 680421384 322893976 349459860 913821338 812359546 81089374 386671138 855677011 495848558 659571516 571501532 106392583 894578339 967448179 206605194 345243629 378515806 182099561 297356366 737177160 704030925 901607155 642292008 68763183 73000393 344038555 531558216 546612743 579816397 515742871 120326780 903865782 681782972 102409874 702880604 315849524 824916187 564432798 469693067 552321734 958596801 502086445 85608861 748687873 426657692 183046871 214972264 715274548 917883212 845422557 547982079 274962060 785428090 345228408 646877366 192659771 382514005 236884241 230521786 343737044 258767409 675413704 947843108 218665939 78133261 193820813 499442308 898394223 134234372 382140323 587663976 67578998 334934273 929239598 164750640 983267684 109379900 84556581 676710093 930990803 968984248 423512949 552709667 362082280 437873516 341387176 213299771 342771480 368154804 874901502 508891316 188406145 27605884 72098344 94320946 538645956 665254900 603820689 870747300 849685720 958023420 830091725 469855463 339523039 471744526 339503653 89339564 375507638 741062183 590127349 99521473 807837872 460325994 628212118 601081046 491362552 70107717 412858516 820041079 346607131 850553952 810772649 236013308 196910129 767418285 893540257 166571317 99626597 117628240 448477611 350288211 994513639 68002302 210005899 621060689 6356946 492029517 133334422 655192699 832343365 293582296 785512291 150881722 962011820 817403215 578421427 258653771 878153453 235173409 137833990 705609679 964241496 52817772 618370330 55191822 703179104 468268608 235791399 592139013 368902188 880944632 181387185 289919098 488308703 305110602 456520785 274353146 140797356 688272583 562141580 229508062 677167619 661141398 52254832 968141736 315818900 479649009 972171125 404505748 276398194 197677378 856177430 866634328 127952116 853619911 841491138 603318165 372094442 415549129 883481655 807719515 47376708 574993687 189567059 909228171 843976552 91046451 42458723 613674365 182554282 933828368 440648323 214509996 626243041 712147493 573338246 131625275 687190121 235923316 178669672 637136332 890123916 970279737 224209590 267662679 265927023 182354090 622903549 947381580 716550561 951376291 22075892 828580411 373802973 418299104 714041235 965900306 884202283 169425947 996915636 25719124 95668574 192420163 446604705 986430181 847920867 394956147 809361594 349388496 225537482 144237802 628695365 582696220 288742430 155905432 254607115 308911207 698642485 857636286 517814654 811958490 453043266 669856276 115552804 63791543 701609790 795843716 29657418 266002108 168368904 929584406 197808500 883549856 917837599 602648844 294814248 583333036 548571126 127953927 763461423 518611568 950232943 468277052 694488630 117057873 285822844 737616601 424196813 2365526 841181899 643244348 356368594 992508276 556104011 114103640 360615402 145823345 345035693 202716581 933555798 151171288 303654693 578628627 851762630 484516860 112755977 175721343 47772530 817622826 492446759 194746827 524428649 126009561 693949157 417314757 547912334 44962309 436947189 104137725 683178853 933707127 16782929 61100091 534470052 624516067 736687225 936737131 385480022 829784471 593242783 270108680 387129828 36575174 941006924 495394077 965612941 200789857 635426373 623186632 909752138 303380922 280635483 190705853 134860194 946835321 183431335 307064586 954873594 145358241 689799233 504880991 104210724 591760788 316986504 434792490 257320035 627669004 555524464 581291754 293645012 457763028 194718957 847142151 518866740 963241904 899630224 1093622 772186127 795650044 610611424 534490976 750814722 636113795 420689276 942073697 319583859 211877104 626263392 952182504 143652035 51547319 448801607 66016546 522959889 311525843 449694234 271756891 291807101 613226150 421320198 662400859 765506670 727785545 472527348 752098320 96943742 29904500 105235851 799497568 346798511 966191890 168817801 171094762 924461493 827558292 131477059 753156764 712371228 25528626 582594194 689008343 437563871 467841498 128508906 318720030 656932996 798329523 157585276 982737709 306785341 209748718 609208103 579284474 734701046 378560913 939445458 421285394 465550654 564872575 604460585 576886510 222577294 716849352 688561314 317972474 289297208 367278749 972668048 778113251 44956570 877936617 665918218 360102737 332189132 78850396 305200639 349483724 198551169 425166189 87248153 366606543 109917887 420598178 749777830 115253079 992695259 590872384 243058985 3597065 966080905 483369145 171251196 635489807 984765483 133372441 114477977 251845180 518248140 917274175 22173086 757366323 942056197 992433109 508015636 700717060 690431125 152087322 529422839 267645703 602447382 145145368 806735363 664877330 774086728 770026153 466774799 125327619 235160101 259037453 140125059 608587177 680889295 942911615 531487912 103881808 317225804 216797609 96666393 984981689 561619342 845382040 459865978 575941577 789565349 31848896 763998439 298816736 451968110 57499759 167437307 483264169 479033865 208096688 662141716 722716001 205623102 317003931 553854387 128041571 239908212 799667327 819420343 636353059 757821763 606683584 646752627 834405601 770280254 978459308 685428557 453262715 124744947 284069937 638416401 499992832 203228524 96818659 485087320 982438288 775717870 792102305 367473463 367724217 323075192 881755319 306676610 516873560 805822531 276492680 959560735 775904144 291412220 91802413 967405152 705314396 719613572 893561269 717261617 305973507 467414259 266770496 74463587 792581618 697314308 623134054 481874375 657831705 962840281 241803208 865113410 38920177 772819410 737242763 257095458 557912849 550457544 96571661 113000734 964418334 738841376 570464525 339975681 698878264 993488966 450621534 892579206 904308803 194286761 402224186 713077385 211270263 875144252 77601951 125257711 181650445 695329320 559111355 867703136 970105011 779080811 819239516 801072248 735635018 93525315 916196468 396332710 421863427 139898080 335496744 389659230 144664000 22600470 234417553 324002836 243828444 921554327 873157492 859395360 195217048 76548356 652584650 197858522 437748420 167047759 285923606 326713508 478666577 193555207 511046868 34515570 104746776 30616722 943209718 507515238 507320063 545902082 267691768 895452981 123311038 888939133 284405123 175112192 686242300 618378199 173219071 414556561 844464076 579027124 731590165 118307899 506845259 206744009 107793428 3060903 94540326 506072820 530303419 704113385 234359894 69604242 377564290 270258919 108246616 966601776 476885683 29780800 382129791 616892293 21998165 533282382 328935091 504509886 960351146 66014048 749757665 842713424 831961721 411388765 450627869 288715899 554101247 523697661 419118335 523197658 119572557 882717497 637871069 847853183 218292046 604814304 356157147 269219799 93132686 160073835 493662228 538098069 123539042 164513039 252720016 939982942 173470055 717124229 25535345 834784812 140647425 889004489 624502231 149825750 763983048 439839272 408730352 591617995 850879262 553762011 814788755 237324045 540186711 743710393 704068425 1731106 680322673 988134571 726627182 738620146 322468429 500580873 453290029 466478769 394159545 559466861 78092958 129539313 531994659 177887629 164174116 627191388 250558045 117462492 606431773 673886883 59727765 531724635 509983221 481047998 85801550 701478364 927240637 262945497 447047681 944332098 465796574 415127861 257873675 758608545 776688174 875360919 499159569 242551575 325886822 614877659 417436492 974904047 119929086 305634979 117871505 560528645 124952623 576217042 37437974 969330328 967851451 670152253 299215512 543883574 594179393 506896734 515605030 573958472 140386505 715210181 83838252 725612240 895338542 574212918 531426538 745858306 576612621 569567906 619230026 965075416 543570863 541365542 370283323 199693753 903793913 163265046 969058294 438978295 178554655 994248477 243963131 624785638 311516931 854193556 97352280 609166865 287639465 270564137 584817526 200243107 183193823 805629766 508206574 286019893 180492094 752126030 295398147 895280122 15277786 438540302 546219619 238334392 262223690 353440317 310970480 527836899 37183025 8396758 921033031 293147825 1034877 925723153 734386036 686125269 946819398 993024840 988190963 202539728 554048191 140134136 413857744 985564818 468035245 35514386 884498314 12085565 847033141 214537202 166380228 552595889 145541311 80213386 337612970 404287821 335482827 152335304 763554903 673479510 930005419 554465444 865267827 103513213 918939187 146863861 252237366 750164241 460844746 450270662 511288005 962014691 338002362 463352688 239994419 901769496 947301390 499229024 29031165 632167299 655572542 319683213 989104664 180634278 75885502 972426983 296263848 648961504 767252397 805983067 778028361 350804787 745139824 218448936 791669118 3089176 116723170 216403088 321407792 37591186 21881081 269024349 445098752 993127057 557425698 188813235 876040134 446032153 305435694 633488936 736863662 280124043 505216686 461091584 343675539 615426773 73994270 684468513 886318957 116134424 497819689 689144325 475167512 661219081 41548361 306474691 158862193 991641945 175335827 269684105 400592724 839434022 923004462 101846773 102012040 200170623 297356666 18062551 255286084 790524191 632968947 712755548 870416231 825279322 445946455 661416301 854826645 357990779 812240539 994644194 314972287 437436964 892834305 622076755 419246399 483440181 894171496 859040545 919180745 666548540 123012909 342442311 474045102 720682973 991739971 872297355 688968675 131122804 724619201 840183529 587834731 928877453 516603258 595883080 869253507 412701967 286777522 246464460 985895399 691652487 460597643 544487704 180434931 519991402 825601560 185896921 818892768 842939138 181564277 827642547 869585230 845597455 857275671 808650802 828580911 26860835 732729470 556670842 841255986 585970858 906990195 674839801 632301835 202915220 321750503 453997803 817023308 360680148 282665033 718049956 136936940 727760783 596983761 930995276 431024594 311038103 51433628 555390879 944272552 628521828 203570780 817375273 471862428 131186549 573541531 364204783 846722697 207563241 457823322 908466167 83310101 82356151 765823547 321385137 111796384 636879605 33202689 566197345 146538002 16641914 666308452 826920321 193279325 821839335 357947613 228187109 546058605 275260544 853156553 901248010 910466137 519701805 188457957 623081457 257192619 4457106 2909989 623594081 539822540 411280073 802732527 251903377 631309376 204261174 399922098 376260949 648767812 814936024 255992560 903781148 403285103 690106837 663260046 818102125 95507235 475770408 773993924 120555045 171423032 631198632 628766667 969493228 892759733 674082650 957509600 550837961 347953979 861046493 50353925 627855893 172105036 520318013 560932567 773298881 183020786 280321623 684938377 729020382 532165623 230543169 452432485 619867410 160092518 188581058 747563494 837265392 93022833 928733964 683694273 656974574 75183740 770498805 613671252 849059421 76214055 762562329 951696411 157480238 350321059 360835107 31252166 183029243 997563308 506815979 729895682 110407506 919356097 492068797 869072022 763216157 97488480 906928553 530045231 351567882 865471578 514006604 313010259 401284307 341269398 298651187 362310132 686166295 326659997 139730042 628007790 192540234 529324235 169348882 813416278 792654472 121477352 131224822 218748886 375801143 345851101 470963324 850004335 4483835 90481524 616006806 735990678 484205401 423970469 582391746 142203048 437459150 309250744 323584040 174926035 582439342 414463597 402069945 714038693 59758631 112942653 780023522 951448358 708582625 596477275 470990940 230171534 270455191 564565569 513724651 190692162 272317287 201665402 52256257 688874533 5502358 956505264 841483152 170552437 88568259 408596922 569409501 283522160 11697269 121564841 221719687 956693011 626569939 904351557 173476391 617463038 214434322 434266362 834867559 758583665 917250799 704703999 160948283 152102126 566289317 568200437 93122679 491161928 609591107 845310487 421661474 64988996 536470620 857134334 395401360 946459855 801399878 837416973 140358538 45126543 986416485 127952911 748472883 546233861 199194178 546300721 258126632 513655009 167340860 547655301 404470054 229275687 149613858 893683838 474887593 660509179 867663184 259956460 276154510 101194668 906833184 362715446 923045495 113109444 814410363 260609963 46958531 773839869 262478463 100557145 947771472 454594792 684927864 473031385 313189505 20571324 69525521 717102525 785610322 231333634 303340691 671715521 377214565 445587045 193233320 725644563 447620732 146526697 870980453 822927264 504394542 91636594 156905968 701665298 308519417 215342534 360146456 88952517 933463012 144719433 988173744 231563897 296455230 81895484 276501282 355126962 315843210 66771481 809045845 948757374 153874458 430600463 560738119 849419437 846394244 627965197 491522595 429670632 148343654 500269848 36685199 746941584 255885280 269548945 641691866 891933219 92178881 775926409 785606932 270131404 470661322 218573567 520536323 786741852 143266087 216396953 831247364 609560968 470369818 529802328 601851327 457483021 602517694 911128363 946080056 501609394 853878569 963570037 962393138 742309382 515769487 447256737 945120164 242965502 265033115 303381696 185831236 879964887 825228852 503300472 624909024 814998489 386759669 394761935 186532674 831807040 895416711 165105731 896038434 787722565 69601911 225950333 437731808 361880449 413136739 675243441 265900224 261549935 959510922 74370504 131456833 457808384 870097221 609422385 848301515 934462047 993868562 952215728 342946066 245667198 542208556 98889701 559298651 581394105 466405692 111219820 71521148 461033147 970184590 628082506 497302700 880271970 204369907 220087896 175661292 473342085 764810727 385635351 365427347 164538951 370619864 616213208 708811918 425978679 709784456 656272946 727403227 414846938 370884326 500071790 141882264 703423754 202598790 767179174 823614892 540894940 769271244 380564089 668229535 167022742 584043072 459088462 196179906 102177309 756265732 443739812 258354610 227303317 855043027 854547471 662956160 608537325 730791826 611970545 645676883 2650215 674476962 481338218 124395651 639610641 477914818 720408993 604548017 692476456 218205128 909792219 298936791 537502560 660266622 562241380 603140042 134894707 146522421 816610683 719343387 724038729 826956977 207274685 352493526 143964343 672053855 3519460 842599345 293553816 201373183 391908390 718007239 162105731 108274941 272367710 748568674 802953361 742337813 510255609 701106060 641583053 769374518 454101832 478481961 944923146 887083541 226323080 924170135 811829312 475833624 788768048 624442303 80418731 397205231 801997781 386036574 366667590 993366345 719486894 95107994 622886356 843500213 185489155 209016619 307176120 254738799 222711374 375885057 838153235 331359633 520726618 635843990 579994177 68883870 129453017 420430481 912981177 171116647 703552656 325531718 931051807 132464889 109856460 824699832 720731199 318889862 120717643 44945430 849415534 59445013 944432024 869933443 938443088 265555282 2420442 242089302 890354120 297194099 894702980 794220889 572358253 593307395 401227936 850734052 8473780 784463244 625046345 855003458 541574839 614732517 660626937 888228353 243930220 837405301 46969520 380942550 440010606 439171751 290817297 460312713 354291722 624368388 779926982 981850159 164383639 965924788 753528610 664783801 315387395 47235145 64078840 673618808 207343475 455267731 605041440 159291222 459539270 362952568 947738006 911139713 982676241 897943867 356609298 836347696 69228907 574097100 264713508 253989362 488859056 695527068 628197854 377875721 136411085 829730347 418570042 40488991 185446618 886261891 288813836 903752627 4488065 157456964 293494840 27639278 641634605 388741572 144490556 971570262 423442324 29298411 349108497 637382039 457135900 453277751 795506460 143882455 938434482 356720857 535662943 653227763 369889168 445631229 888804253 729740331 880053216 749335210 216855139 231020683 34187569 420092062 864093568 803975210 893244032 857601185 669297296 974767566 384412931 605701112 652061213 692252116 928747718 138696718 106365276 387438811 61973332 468251274 970009496 997173003 337818019 512749675 987773622 876841723 815376682 550923445 572154071 181268586 11629167 280348743 649908282 212441006 22847132 829917779 198264136 541872537 499775476 798501034 954738696 987580660 539838880 974370976 179299353 241934910 803761763 29639781 930400317 292783422 597741292 110980329 477106731 567085486 786948568 6336762 423110449 968333209 606976034 89683044 385288930 109270256 230469165 673440215 649885175 191341148 972886229 362046880 197948707 64555454 887796091 15343596 658983986 959240053 329030235 950766832 995580595 151941091 120580717 747425778 877427111 666235812 653239454 462648921 906616271 4002312 245804177 617677441 274723575 588604388 589870785 543507236 75571755 452579430 961221937 938509487 182620381 173079546 854061976 766703015 211103613 83650391 527980074 718298485 334041757 202744648 26897142 457813060 698059515 532128950 429778926 661337229 135678316 868191688 168928961 34972066 647497723 653115293 545736176 678905764 227873904 376655760 576925511 19964949 197607718 818887872 652290709 513677723 150252344 286591407 389218521 230412084 899827943 260239337 710987775 62249362 360503967 461287807 856522243 579871889 737836577 103256920 244981746 637535035 680145571 69230293 779812641 852325722 326944473 719256937 1318760 270388777 887468341 186475055 45157066 706608174 179082600 363561038 172741021 406882579 91908221 327620112 431334860 441682923 791894633 312936302 676128906 546390245 716360584 887732184 523887431 857639992 303177196 228572610 572629938 465644304 961980158 280883455 637633041 156112670 186265417 337425331 60418550 492160643 994126586 378256655 192153830 200896524 728966224 882957187 618084282 740094000 285910943 38313258 683368964 624664232 333557854 501449851 382380619 646618770 703703300 888631949 964499467 260413010 740021046 531308281 75981899 79889981 307189142 466510966 276280839 567069022 71105453 665180102 644576616 319858918 959658598 889003587 894487379 231998549 163263574 692892790 701233892 256797598 851612801 677502678 348282358 130919018 442586604 767122516 879308862 732671135 20486779 565017479 176333444 75825938 969322578 526774765 773861968 931126349 207155361 601602442 939974847 851569511 768384864 313046311 582057818 607294088 447546038 407539487 239582198 289413919 864684467 967291303 829359768 605475228 360838365 170888541 980093570 915170824 168502046 453517351 307332239 305164720 827123141 881356711 422459927 163557730 467960524 190724238 562713972 776411959 44101160 777600366 30570296 925077866 776195588 864860923 399444065 811222488 553067955 256123936 581924521 161775201 362246573 967194358 237469764 976768664 948697590 277923698 989236130 639239892 531732594 393632663 598343388 568087501 170138167 277991574 466589421 214468558 835446405 827157767 977025290 71762529 942858536 460260412 193813665 562931060 364473196 240991951 768443592 45363734 947064837 95927583 3373463 450763008 38180303 826398027 970117114 371958562 946604879 382198863 820239189 843326884 831611748 44930923 659694027 955273805 630680381 983588530 980666748 383401927 638615955 410941185 747819175 644608333 572779584 551918542 372686629 636131163 210287017 672661407 956352121 980591587 142723755 934911809 735265192 273561777 725195093 732063816 653450851 981186713 864875094 227054069 952457496 29422988 984702592 314793327 214336459 985638455 645300532 378861618 585210961 556015682 150031696 258829453 233615363 665130952 617935570 363793159 673770585 426945325 59242599 317025492 395720640 635127182 562963384 280802828 11879382 751315283 66507077 134753960 153460469 928484627 17109112 304528113 863643974 466735129 827891782 469977433 839907352 539803812 827229599 295779961 674634576 900296515 297162220 826784101 709419492 382504374 377942569 460161714 954134297 568565358 917529225 643709874 345470104 322032289 661818032 541099326 881522284 292632271 584014082 292414435 891342780 624523233 700826538 254720791 582099776 215333556 467390028 296619245 282432459 624659461 784783625 596751772 247515053 181899925 59463505 1706053 836099504 318932332 449637830 749610661 53157608 83641010 649427891 176402308 452029379 920980313 129430431 867036369 938996131 7482772 706594183 728492156 993385790 583943430 766259723 426018765 977596275 796042802 795995392 418756620 283229383 342081763 38147358 457803853 292749747 93464056 754016775 530134472 615603744 166000890 939822024 134020507 197628012 551333598 627200984 13994235 118102796 137243453 107617389 369231569 173536604 218940357 467107794 981052046 572412934 232816124 896244568 347294184 552142902 502602978 116383484 789821542 8780873 379393055 14278842 672284894 562502092 424233855 893918953 956917603 359635784 43007983 363821008 289277122 968818101 522227154 113999221 126093207 561876064 815927992 832014318 866802410 774607535 938256202 782006663 271642502 531828406 889747811 282423068 432218461 82838238 759893934 691597722 56048854 487714058 293656899 621467382 209070975 701276142 519767439 973716533 901886179 884137853 97318344 441536655 834683832 825479552 63097814 680803963 223097871 616273284 776540463 256265263 921734278 543430927 285626243 755829753 761917523 872031299 516800454 380915075 11819168 732056199 164906126 699949736 446462976 504149068 867562573 514565780 862653433 403345345 34482568 599557000 556983860 573110964 35116190 14471782 866374029 18438917 538121417 823882611 331721755 478145608 198918723 345797282 881095376 787244120 836975606 968908089 643498966 780591440 192289856 185772111 524662741 687658695 529699407 752185539 648566279 294441804 18757093 428024985 246736920 863272351 545922415 79602836 848985006 584404036 688724746 309821367 990938177 260455431 59983038 195375942 859699965 62346207 759837372 613718074 941100450 189104441 532269434 919755556 765395262 221044503 473358651 276041317 465479176 812272829 330014618 175451365 358733260 87590507 542936519 253107911 966042627 433227559 6701997 338059777 623762636 181285874 707362732 462344492 677467526 529341107 516782112 261128846 755353946 928785768 775953692 285010017 298870438 333502133 232182622 923514035 811846504 365140878 871167410 373538620 240283808 887655799 784142788 409443823 563549794 974332801 124101162 315742263 61824268 124543821 139157895 581495731 68409672 577030192 677106078 558513979 215487387 428845845 259503456 3909963 397331344 633704877 165259307 403420332 367544552 788810528 2640529 522310458 903115120 520529621 946884059 502876208 546683949 246500990 882363454 789451485 941851345 487133888 799276183 8029488 486932874 749315208 185315923 632960310 872397290 77487810 471144325 276665148 902456248 501257277 832235757 213548068 25733642 490165596 287435625 87666244 453695246 325198307 387507629 979683702 31069306 616933130 457201412 111675980 794129604 642295277 130475667 700844535 942166188 662349682 209918658 494018044 27974447 604948053 767633621 636506634 439892850 916200429 321857636 60829062 507195422 326976667 658988808 148670036 656549657 724894683 158807394 677631102 801575839 847293795 142039054 533560569 578241568 484468406 14791280 633968937 953371838 459305079 339268809 407089173 8243540 54987845 616977747 948797796 854058129 295220871 912800737 824560290 410051353 888948692 207432867 498204969 839616340 818385585 821091771 907213072 971958518 301723383 74429300 629498781 834169857 132813298 792404991 659949309 135814720 481989854 416184929 109297613 143626937 871404559 442312284 520151509 364655678 522406474 721112796 24642674 391914248 102502029 793990935 906519295 96393239 201426391 589931648 655499154 453095023 15419487 732103107 388899073 461200833 684730678 886241583 653842146 137134452 369290974 856312933 974174218 527522797 51978324 624324210 784116920 419337445 644878353 103394795 933139467 62401878 342711409 611219296 214158632 624175678 101180919 739120675 679450934 688608466 93314179 106672569 285385858 788545110 390925742 971942405 175054471 985669587 889947875 282228526 230720848 869966091 327258556 300861808 110613738 92923887 453946308 161375117 719480405 219611909 685394221 506895737 368475783 799972252 384273725 23348948 370457613 640802302 33000015 414995335 208648391 716855427 82053743 455393712 960092435 790918449 893004803 956109126 482325764 258750106 556660236 362153765 733408344 783084826 791656941 71789648 832623423 841880901 798144040 197188740 279621928 883415146 763907308 851032009 67843717 524494784 379989050 537843457 752648202 203909417 462462155 700429148 919761802 231243642 791526237 540217989 5910013 610583029 894104030 798288172 713855981 271960346 646540489 45389160 964046797 103814964 819509761 480566265 594237735 35056383 681611249 57682550 854338426 203110508 305816999 818938789 193228011 894931830 296837890 742181999 895963398 845492614 57291743 962338568 232690077 926042385 564452994 708779921 430243144 638740909 613615496 413204871 434021082 369640400 731842591 457049015 954866643 939636658 34022746 788151141 596315664 505785917 908586846 206252875 639776498 957351699 586115016 48763069 672004207 741001589 172635079 833608745 119270139 419516685 820932794 594657071 744467964 602386692 486674393 416179424 264501912 604129326 111636229 459105109 257227093 693056669 412562776 267087647 831816182 968551366 611809305 218966714 696033703 278136213 727510471 543623344 142107956 937735477 869591766 838645518 310961721 409021272 74206931 219998676 949303089 656599634 23844526 607116635 23067534 481342487 667729239 665709100 515859825 220636414 65412606 674095084 483262635 128301067 850065552 865206714 886143508 717399249 992056387 288919440 486954987 582240989 301375957 402476138 977018628 426644556 740220921 969698904 301246753 722490408 648116202 489169359 608566289 720948518 461767509 519254454 645418509 498208218 25685038 401409687 691957623 413608487 713346754 830301258 6532205 965975195 398282438 972415020 949968819 25275283 995101581 337890937 289116683 832922095 379818584 616848843 843356892 892059341 661611084 219669820 726083383 131287150 983175793 866809668 46468961 975100878 522572687 214740836 393100600 738758844 493696173 270784479 850011954 692999886 187630006 438370372 127361653 799654285 813773292 418679307 331307879 675523053 680692232 150444783 370539549 429425299 670747847 635175499 420704351 140257711 676777372 117663243 620850364 494941690 144888878 269616776 710763174 634907783 486298481 461281047 173883468 83667945 861286053 809667305 730749575 330520510 783951784 128463559 925920769 565486944 195217366 349283130 795510654 383102491 474810147 291503619 304621144 717453610 340655844 432216209 332523 552696108 954774495 413664556 348942683 880212187 402486548 102123653 881468757 976915295 502768037 965121983 254426315 783085704 237145531 704449844 843495425 134174662 494646789 934511502 896070864 67098692 678431109 872787684 837867790 913526153 759561052 236266407 958339688 1768833 873519042 393699782 46116633 906804736 421150841 436572376 918808005 466149901 340988487 816728024 191927873 997878468 601000160 277367921 605118740 88626972 591692128 224559934 470369899 124135890 734342108 640600219 565794023 255863791 241882935 709033998 856985611 256801358 362403397 111318585 331338940 566098533 874729524 456901420 779458163 916330633 724333385 397499199 638011470 158731854 52989461 492617450 943989365 405102384 615140989 375240081 111380374 123544921 65993511 427018183 97854121 337124754 479028301 978855310 169549474 322303567 464148810 23752851 851414529 871034047 558260565 751935971 244478054 321190382 172409823 298156547 114749865 786746320 333193732 773138568 515299214 302304697 122065015 842572375 663999542 504035609 482125677 747871069 225736149 801395098 519937578 18597490 299140873 638651751 550107168 606243990 614542016 950430428 915443625 393994799 378728449 53865076 426035035 636865232 688918012 782288473 892166645 336806036 390937397 786863251 749772770 911736617 851018841 806958121 512915572 70890607 971859710 737868019 272388051 702337546 6952950 837352470 490149541 77561054 23265631 259490495 78065531 485230483 571883410 320333479 176452429 590880966 699769175 775743460 777657620 794834862 928647984 198127137 147021881 689896771 562487842 354559959 402009839 444211492 982889557 397193513 59004650 416031515 371291689 958088941 196153589 597924118 460799149 977855322 435280607 262635983 945346836 950661785 196546636 105573978 43864152 434253372 196651368 266364753 343163423 636138250 403340334 121282914 778721463 627440824 136600545 186757250 481176479 554304697 945847245 495462263 649504344 332244227 382187792 154006927 490217842 473832184 836726052 923419920 725266843 719632120 503553908 105550305 18608133 398581048 557350553 311117559 869977695 538653635 375245723 26026344 789723971 466678920 666654939 135709241 683590092 620369443 837206087 814738924 74119558 637507538 496854769 345520526 118981231 533815583 283682684 65609362 929342625 24003180 461866969 449594650 697434543 729176654 33616805 982985071 798398519 18453125 73842825 677606213 166206470 515097347 687513155 498130255 848643474 502832282 538663591 309356583 389211910 565518074 52931884 169763022 442876192 534492290 306956063 265604273 529118205 736924369 258449249 973634941 459855674 622706800 762835168 447468883 281209285 358868297 916268451 248747527 294223480 365680852 535794141 415560776 423245751 273423624 457472084 344713027 367377915 169825862 75923721 911616951 420689392 619587653 190992993 996784496 133216151 704063084 636072852 187875577 873730586 995505748 494809426 919653735 972202397 895706857 899536431 778824685 878323967 950528906 447752026 317150148 263634252 894304019 169512998 906870401 71671986 486122665 384641557 295975290 542628110 94750578 646573297 648513461 137552558 856517180 678736827 248803372 174745166 984996875 603490971 881409732 762199995 11418890 63786089 297840153 211093397 296695368 567680014 559949988 951031733 537528390 781925046 622366921 251058055 939245089 292315801 14036173 578384158 986899514 627963131 653768135 311934124 941260624 304835939 696060648 159109718 245652401 380110865 104986339 892621650 427147962 121233823 565911833 226492303 547049056 477999026 937096615 565683014 737648274 739391217 422840115 583626093 681800965 570326709 519483792 73132725 458070186 454281367 432844021 60037362 947879247 528963185 251296289 495807090 795606430 916955430 333200434 807078998 592414268 786381291 965910165 830127370 282755968 659398308 143608192 606752638 5460709 905796016 192749184 988244725 994479309 259532684 568703782 424006949 258914995 462717098 78165004 396300764 446885594 234439779 158259642 477574334 225852241 133657267 435949864 301844764 201663233 700437148 605972333 845338349 334395438 57470067 107735702 997322669 106333943 78862346 828522844 747437850 916401236 702196230 375322607 207030932 372466571 974062147 673635245 980039016 477941121 297777010 528965082 89702206 930804742 163066396 851165061 994163405 800773282 691057317 121590911 202372956 754297395 118168536 42243808 164413797 804645384 396898940 36629448 543578002 106830782 580017157 405668467 793837419 846815440 34707992 981083818 854823640 701585090 620441630 854413391 137004648 343703996 436630908 97543438 753243234 274070937 646855191 302246506 111580255 584235728 276433505 404807760 247966713 894617069 179182255 444828436 423864946 422006136 564729596 659804849 187684349 930223388 269424847 163713587 400279294 426086564 633579568 319042979 238060415 788662206 881676970 896600875 850090369 673099408 604366512 129639804 75004386 672534653 618417697 687407663 856092728 911884906 992526925 603757747 645823796 611040322 298430210 641568731 918759586 614529042 921247645 82921837 782089464 953680697 421122820 582152132 547913632 864196962 927102488 674527785 781567597 995311544 566407295 470940723 163460823 662922105 663234087 314983297 533844695 756139536 254970976 306240909 674287923 817158226 447877047 119751009 236314006 819823330 715620346 905243342 655484798 997399633 987810618 148092926 187641159 826119105 982995677 749846658 154401200 454537076 635866291 922313829 701048470 752973166 287129545 282002056 523371335 58614386 904893199 327439809 614037205 940782590 812399590 553857053 162559560 116063236 960934305 620123328 660341916 133593861 594017847 305974149 107478347 601286822 950889618 979884827 520951318 496074743 787151378 114089192 203570959 824485552 244983159 948249269 403861937 505704548 995291079 168931553 111937057 794513429 156675616 373776207 281202435 265210546 470520613 249304351 827366557 861567814 951930293 75415620 663693495 642835218 682481826 612557375 110773875 702087073 621165623 118553402 248153792 519974816 400283839 977491148 625084287 176273268 916428333 3078710 753988844 747154208 527134964 659384165 151154701 81934535 855266960 661296621 755732757 654315020 45106585 579782992 427780676 651502482 698252023 428216644 298889553 429979760 439255505 384802926 483151381 708466862 424321944 648283414 311805685 578571369 86587351 744578225 862672814 465745857 25226331 676391427 993307454 310072827 744201981 731925506 274838879 750866078 984350973 133476916 530823706 628864612 374809194 709374099 884881295 417507550 951682248 657593173 747696473 857436420 814171966 460806088 537224954 378001897 972895342 927012122 346353718 612500048 410740288 315327238 993880580 492223876 462769304 447188389 866572425 187561040 205444097 269315801 141554889 146650162 559098071 309176448 641648623 187888711 715228171 220836485 525142769 402905328 714046536 178158305 681444711 451830644 113451261 48034190 760069376 753859891 223557840 344228237 520706814 474245884 328063858 374883272 28329000 7196971 278733723 18755072 776783597 474693464 507200174 698728785 94249873 625274076 556551938 259008032 3142247 182216826 250630573 451613526 169857034 125850787 97000205 208186693 971364340 261273988 513585685 591069961 692618040 609587092 579798004 398375739 92619545 880981349 580676183 981804765 68438467 848496877 108774726 987175769 422177363 137445025 989473212 741355958 90543744 718644557 175084996 151135404 24873610 851142464 347669762 841759792 141916290 190625364 237298571 923964653 352705653 858741103 607732018 292826304 839362113 50695948 991376440 941497811 774178922 469420394 319741127 222779455 180591831 320931186 349008018 752255267 771595486 107220510 983691447 671544061 542338665 979964436 534919223 110566099 188413109 726472575 9782968 111209541 465323995 426524870 591992621 457335653 23881403 973375130 779851911 828782806 569679907 646463182 368616371 740042845 404660449 162616902 494397348 584349645 826270808 813689113 219431464 832325738 833485091 893651119 245359969 556516383 284630598 798599801 244022152 312540091 441636128 822893088 424725987 750589626 54860334 712460662 799529726 729373108 679027304 539034757 66412723 697700078 673234088 790318705 514167996 806248879 215751942 3859496 486543406 108025445 32422264 842384339 155329809 540037051 124218560 493061394 727999111 452414165 436569053 7761825 34092625 320952080 88072546 45421414 934697401 144861587 325379890 507504010 938103080 258950174 631259687 754571537 929974434 326592064 86048998 287689245 889013615 828548613 107395459 770546513 875158018 464115121 288749924 279513266 819583408 961822561 644056159 748800797 347135798 533693552 638842280 18988596 981253460 429842885 46281916 418594602 368029549 677753559 620031696 518098822 942030712 262996781 117559876 679388095 150507436 739077352 285480284 785397703 87504867 991178228 986116468 622500470 137369589 181069288 44159445 134518919 935173601 63628933 795579018 190869164 341579276 80709688 336401131 956496658 758728675 547736983 640367941 456572417 774548475 692599080 996202468 653464875 747886380 626989162 280509493 376550192 869130312 291472346 325450446 454567046 270301343 593951290 491432497 795020906 732245455 586775890 435085506 170141517 602150766 795354386 950699202 834630739 605739082 122895498 632476670 909853720 142666346 228067001 847554303 892174964 460284215 203663440 403622689 551531102 897855900 613274899 82304510 67565925 133082394 113545981 730156527 138750076 872118810 265711016 113829257 688826982 848201517 308408786 997753884 365412162 359455020 310545845 677983775 290640911 207336082 316171934 554309837 962547824 779459898 941731435 917465793 914602661 659114626 420980485 302522644 886344976 925181640 168854504 904246685 702753128 914622631 763736350 930829403 79736162 623235921 741778990 501065105 163004943 26143429 238443637 808673949 666460482 849334352 358125559 879666303 46368917 74157391 351071382 163957762 617045050 553385392 67106046 1471586 458392064 319208746 483963891 10565426 968775151 223654952 180523510 610797897 989371102 704192992 893313585 707528652 729417987 677790502 678312328 109229461 568335577 695024963 560441037 111739150 227529698 133541423 119842607 493770082 859852293 804692903 749064229 171605187 124158450 727941029 566633226 844527202 882414151 890937196 255727945 347849814 935854954 150602326 597485532 459482971 240567631 331663769 280995479 423653742 553170617 473867785 839562084 218859174 602598247 157914602 297702657 602899460 952714064 993808042 348791025 265926154 490117470 961155987 111457929 169030621 28659747 541944260 152088115 490297321 340479540 437704369 512482772 796598483 54779899 575933710 598683542 217029070 733848372 596532316 182574781 958739657 337434966 933370079 540219420 274237781 393250498 318629505 63931397 13629459 677205026 85873768 940776756 355037285 117117398 349660924 966425661 488610889 677386539 578733272 474982205 585519041 863702172 121175444 793445995 295295512 601118726 695169291 5702412 438937923 337322187 878639018 259116181 507719766 367577654 490735279 209885388 926813581 329017598 256669285 752081783 462706356 121747898 957048025 642705394 745185617 253477649 936673837 962172482 593901017 30439530 21720029 224656125 797354221 524471042 657727380 579052766 144442291 662884498 269170240 371868453 181169421 417767366 314986531 450118443 216546669 871017619 824827454 87597307 196795506 47649301 263094999 381953729 224797450 828036137 770768562 179711092 621026551 475691118 185131191 254345474 753736473 330248887 159577946 779779549 618427315 147214912 605696621 96097588 142677343 875865620 15199824 637487373 434965957 582742747 490472101 375878057 447112118 442762911 247701569 425973731 337969218 50906977 242407405 111892119 360912377 584029641 815602402 867007207 74879673 946787385 613094338 121832101 448181389 517127560 964341347 719979114 161152157 524918778 119730869 275064975 73078696 83286687 676178967 876058508 195565496 968817979 458683228 799781776 105209913 177114422 869572375 700341264 714170856 911044229 478598934 501139779 36270216 911324089 564229182 528017680 929315163 465633349 271896959 239419578 274879482 102603168 969066190 975635965 51858739 813934865 915242285 782436221 119215223 448352359 932873078 565623883 368112022 754115326 320115344 333522515 872915913 342035548 754509016 620270154 666335778 911633434 414703727 6700665 217951134 778714273 931582332 213977415 938196304 151777127 572608674 647790347 203839327 625976398 636372946 726348247 742986043 122820006 35701528 43027993 976444840 210654414 423677347 905270558 689828118 803297304 765555741 345046554 52560905 731307327 204968264 715363681 342206784 650465285 548211816 530308859 417505210 925464253 60465154 304112118 85449345 493057954 822138236 392531310 968324381 368215086 986885866 508908629 314768899 85192051 340024140 17516702 597811404 827575903 143405357 648095612 348568280 525087879 295889028 984576535 277346355 501945023 55397948 945482379 926031741 432877780 46863601 471761578 427789000 235751410 106137426 467486999 279161388 996054696 371249223 911784464 451488182 414368684 356105191 699564437 710928637 661484938 129748861 991631964 961275770 560589696 179319992 293441539 362939959 696231184 218722162 516837345 777617245 365086679 893003319 875663615 703456489 483201552 127800442 842574824 297664860 541102957 103652554 122909412 343666541 824929673 276007160 927066954 788518135 662370855 764383898 189926876 202885545 130516622 840452198 867099307 697202728 507955419 534225967 14847652 671783873 451136966 536941018 846072488 217233827 922380286 843018316 824683881 523963215 896321032 509214687 626309170 296055015 408336612 755335320 647884012 415708200 426172510 21861828 404446619 718955453 653492209 265409343 773699001 653338996 969892823 671500489 455643011 45317812 76850057 336360422 428363348 966573909 177926547 636849690 547618863 226341221 635399708 868493545 412393284 176597634 953910051 774424499 185810066 391482188 969131625 147337072 947456974 668020838 14360651 98542806 234797618 672155121 749071990 32729348 50439904 77046361 870531746 390125549 583763096 352577605 193926164 783800671 565354833 976557052 480609083 890437088 291894729 543648088 39490993 427232251 232789593 694505686 360335668 996799070 948821485 525561866 448678104 953234415 420265308 194992250 862703848 67107244 75710599 761290099 20807621 8457560 317437016 966742505 46742795 182820968 490843649 610873295 793487997 166267077 817892942 123505179 913399699 506355882 658117633 823944085 199221167 707129161 661503915 853194709 935461796 116330794 826422234 125810184 15542637 700316098 81279182 404823853 515082959 967085268 971769196 27719142 529113 600840752 582874822 645218082 304471303 154228271 561532833 107163781 496539971 694100963 576956490 646556749 838062848 533247990 55168814 86073182 286881117 537900613 731648358 103698082 694341708 551303344 852355575 213225728 469326747 836558084 164002878 901862805 13287005 554073181 329196565 544427172 396177931 338513937 233302621 614779929 927650245 879341382 760092806 461876293 786668933 555665204 565958535 580942677 58848152 291648203 1243090 944469025 137812479 527075912 272357586 851066585 16403257 601777272 724812989 189439431 354994801 591422202 234821732 22571707 858102269 9812611 570839499 270213077 656983686 91745931 227783400 301695886 223361913 839423278 55677697 909509318 190198161 281618068 789504996 499899735 613858704 231399457 648295526 498938821 38613897 237466362 548974013 597864632 907087090 775491998 516988134 581841204 60287390 94819955 924525947 494715758 415220941 926590903 507963858 500817753 547888648 527645312 500261432 768997950 950944953 877529223 59364121 868621367 944389955 356502763 162033774 559219149 409721839 905930851 805820899 734021097 433864997 671091572 921544969 596518020 407151023 190797331 323037003 639629005 735938953 857453124 697145849 685250284 4963417 181340991 504747213 967262302 495655762 16748538 806490135 271427120 234043202 285928831 961475278 812404901 833137406 62647120 875886651 150356401 882534881 9288245 392700289 201629600 375314281 867844281 34113602 843920973 946310354 640609766 290392508 938516124 101518496 40114429 678095566 179120487 220129671 641762655 773201382 72895195 159714344 174993793 411297659 290294597 677418368 953934645 61859145 125823921 555333844 385027622 252073935 893223072 438426079 998149960 206434802 770334045 292136133 980031832 874076828 211015860 715223366 639922551 18746848 129806180 550434998 178406294 620424336 421434353 664989564 667035744 83326170 737525686 753405925 948589516 294752172 922694422 722603281 532572346 173611642 619656005 631113191 686796936 596128485 971143133 244975615 16225042 669853113 529882602 651521081 887832879 94848521 327316552 819188954 612425523 39873944 506398634 63204682 148131160 460808588 821761214 947149339 5438773 622537131 645319560 990993132 601754919 332988354 500590516 902427178 663665887 836473593 463110014 173338533 338419099 441965885 870319219 770454570 783060791 215351827 551309892 360557563 517619464 892302740 684801603 510674547 944421108 260366726 145332044 870248795 889649985 827469017 915964430 447609081 930468718 686041696 993633058 662071703 587668091 135370175 650641224 845231366 645743807 96348466 644838679 19570151 777490469 699383129 295459016 403293646 686620463 657227322 20892274 884551068 478655787 297705457 341569974 789821754 525508672 536427659 312117674 525899768 554714078 291757285 397316304 337365834 346068844 510991757 110661320 559008036 134885673 833294029 632106130 966379412 57078044 686432158 932830127 554661920 163875834 334171967 815174105 486002002 651718614 384540040 770460265 587808310 819071561 921273068 100622917 266052209 216190236 88373600 928625896 279968507 605114849 982192573 291700118 885942056 706251210 743563117 901188235 969702955 363094270 825856458 419082561 455629356 382597796 387571594 18656135 205647026 471286340 161572954 182338550 676594919 12513723 29936240 739031139 476829004 183565503 455080156 775446560 910535634 235502737 298502876 300501289 313480007 181365111 516045351 456006895 588745424 541511726 293593229 863673778 925680272 720276564 177839966 775875940 168239516 83282509 838195202 589329038 290342696 330508265 379753972 539116153 521311361 561991933 726055535 553044987 587436615 825050851 854525413 516790091 398532885 369474127 341063766 964259828 362628275 863241568 472420792 204126363 608519550 140232005 75427319 260329274 901788266 185679726 420572988 396960237 922615672 830353142 741111623 45598411 581470211 633017322 964194336 639405503 540472656 788252706 26029022 661340331 962117033 284745750 258961636 192384017 624167306 134683702 540427510 155498880 953719088 429449971 598227876 520064897 936555863 641814416 539884917 188879413 595179805 296269630 483146443 346719888 132932308 818535943 477468988 702400223 85813906 400508919 628293850 953224846 925254364 166507643 269819388 925519626 841456019 893111755 973148699 891154631 17163898 460787156 812331209 37156100 45989476 174429657 86123304 486702582 82896442 376172850 660400713 639826791 269526924 487002090 367323269 341972051 77154438 191849632 833277366 426686551 662609220 332103192 599881425 811575309 791517375 974054374 378933546 140757047 25227998 514882918 598786347 753874113 950370534 35403881 501837158 802384953 119006009 482743182 315928630 214238217 510127026 760053791 703048191 587736869 586167670 291539157 290383853 738681923 279264280 550231657 901518266 362804493 538053614 539400773 386502035 927440152 89533962 314527096 363661000 512122595 918069634 948123017 635443806 382771126 805628108 947919219 374758938 790993393 511070811 976763798 459868041 307724389 698210179 979817533 475624416 550623068 973676862 137912312 48029549 348829639 349309082 487980825 877717891 577092988 906989959 479775030 862919567 822170119 690760590 824511780 521174684 498214690 667727481 186492471 234007359 82355357 835124078 149087716 989510976 493514078 325956037 207100241 675653048 708675900 10699734 454397372 527205056 809039593 117366637 975743903 444540064 399636292 877941966 523771499 363028992 751219472 253126745 443858530 936893634 886854702 609598554 652696523 685682920 112615933 507872540 705939530 313011057 255145262 622311017 852856106 381635628 260981638 502870822 542112878 416373927 121550019 951167518 618763803 279877852 455903786 733807883 276432259 316552635 205545403 674629751 372549155 608755210 525647584 426545882 887776235 521971828 386634157 426258569 717166164 781949955 839463525 968697715 839804890 132679688 433395868 710048962 886032075 221468290 235979115 92736250 25417070 258690157 626850045 149277928 421534437 372105587 584890290 551828826 944238634 511915430 310546653 80095320 92009843 959770973 307945221 633727285 744195636 981354343 588505192 76100218 251042078 335403953 2174834 978247137 612152760 136368389 138453074 740481874 76364787 13509717 278667955 891092285 977617703 395415193 638060681 223138542 118699423 625981703 52681628 476229644 599025674 360501241 221659686 620673905 815854066 860155613 525195587 82403805 530123188 530453409 637261049 214597224 285033192 745931191 887746872 528385923 128609539 176481682 491773326 177090475 855931565 369183968 91262992 261253564 149992284 753006800 700788935 223589744 388063105 621922151 205138938 592704528 708002065 838161745 727440825 446384709 401704098 106003305 548291603 36463508 283149520 748995033 465229136 552381530 412001136 876759073 782584351 422676211 798161184 663801308 487490360 567826811 522457434 983201806 257065 602807286 430294117 220110420 658387158 175243520 698730933 936273796 137054575 634339665 113513176 144647449 138566539 645827912 8931854 378500150 147685921 635742836 867006475 58985030 575617417 144827362 637512656 952662540 267009002 727099517 705281191 447154268 846664964 959193294 483089153 849071865 391183175 870963818 729121431 306733031 39061247 468319500 578309905 380630016 275545363 334440999 797805194 987652107 209846514 910348918 97722497 244881425 954642920 339493903 207700692 410254048 312971015 256557679 95300707 286004661 187528901 364670439 492218418 666387608 647346057 914314907 34486533 243687538 366633246 566323745 186636523 528754844 616659466 97337231 386314514 222957003 279417848 933363578 280161003 607764 107255240 515819731 206087990 991760161 44344951 882985171 452239942 874998715 852882051 486116326 792191753 629513991 735416038 946404302 202404708 629639215 192441508 393979216 372273686 27490242 996179515 42857196 543845076 636166265 425199089 340939223 597092178 542856521 139283209 143443824 180762855 164863950 143121778 940564701 141157605 789444541 990725742 576629279 68373547 757018316 930953024 123939456 228577715 721834495 692073993 900680123 162184533 142545944 163602740 785717660 577244520 677256043 110149629 777158358 569269875 552330297 694263561 866793758 166577592 851170828 937691244 577182660 317495288 636330021 526754031 524214821 595122437 982351917 589872992 326605195 207474826 629049390 653642473 127557924 852717035 769626482 359247903 643218087 736703939 19176072 762679593 901693850 709977736 610344935 481728055 918916332 183554461 4298 479486348 945466169 616053290 987683031 278652864 651998131 798111047 687838617 553745116 570794579 682701840 963235526 250115076 815458659 150766279 107178816 84721863 671573515 182647576 334825432 96672746 882832218 232099780 239912795 408219836 203793685 767731040 515945008 703882289 813730484 405993291 29655756 129044054 6682752 889025456 532611657 703368866 436612801 216426368 167437852 495582334 992509022 11062833 964282194 74568448 521803056 748817429 927092808 731005754 932958498 581348828 384257022 516925805 962126499 121384899 3670287 495290410 930039976 93305593 524800690 693981766 118526235 838155292 299374462 254441111 367499323 267697354 230390848 243451174 215509947 690463735 635937528 674099871 111819639 891022197 894700500 356095382 32726176 777607510 331285279 173340160 606013986 649180285 274790887 499024875 610911334 497793022 316027422 723010835 767512897 182881282 55876780 368905495 284955232 463238310 1490577 77039045 514568915 426591854 268994937 55632869 616421965 200968585 507258325 52956122 7697493 955871838 95195563 398591510 401055986 563032329 610353919 429762815 853985187 859622963 634059755 979176990 399944425 265115382 654268005 971134818 630338346 929233917 660983318 820042610 319871388 356320134 840354012 583766705 994702638 493530593 911835032 100641148 778305830 651260911 816712385 763056960 772936477 808027118 277116340 884360365 855986147 440153582 470503882 970977258 8815572 677824156 849035174 870188799 163274580 886917403 674060888 965096848 653902536 522065618 952168195 562557819 170228973 264744926 886888685 303099621 320383417 737958264 271335576 165343804 946100405 185093585 332615651 533023746 162247212 737760239 712859316 611092265 920362587 536424677 442052395 187699862 910828857 703280150 511799290 251290208 842270846 68308133 857586551 722035656 279595064 382536991 145307764 164963328 851572700 272898972 391066320 435484572 430085831 162594474 502657151 828503083 17056364 515165478 332331480 161158285 304491069 545780181 196985127 248998321 280622735 693288535 355294821 173810826 937351473 454257210 648572151 666989350 712745352 311326389 251641710 7353433 581308370 447159126 550368728 247621777 384477350 791495751 711379858 634200027 839081124 250706037 595498660 366166049 583189462 215519948 946196753 6897257 516500683 925784464 896768275 890067663 833311702 360897112 143222428 443864982 98436175 756522854 373942055 870451769 871946675 176827511 584727215 702416943 442460390 350031805 955388072 690705223 398355560 581935481 599288603 715592215 742995171 277785914 276220064 722370477 266289180 678984370 393342503 182945138 963801350 294082025 347527769 752631969 466296887 393969331 706205933 788326134 882615228 478219348 132137406 957610621 428071219 805986684 622337544 758858594 830425103 607378245 257262954 930943927 747377168 953223482 357876082 181752815 171544867 19409175 95632090 975497624 470244867 375787170 648020642 624162934 256006578 603590558 764143452 744093579 903674991 190945162 16989086 26794984 890059453 88415412 493448719 610517587 104493985 681886474 981769284 197009530 336619394 846667033 933285954 324762497 639060483 560616171 317177679 802685940 641727403 509927615 983125489 171811722 696453184 625263757 113048937 170992082 754320082 763326917 563961260 242942046 580766366 428704464 539358023 93661056 72250778 908317907 406005746 973434665 72816863 4156924 238590098 917533027 100987176 151226398 740282150 465741610 299109619 710109769 815138824 417312158 661085692 402319322 841297290 374853185 652278793 89324020 741516732 201364334 72147537 633987094 307958785 363798828 921360232 206122223 175611888 979555866 863006434 781394369 526148060 57479300 182986520 467601203 481528541 653436322 889282933 626996571 683252042 90749828 324742385 517366151 652610271 879298505 801799180 928397656 224444183 528884731 868841112 192211958 838909397 431524791 236992523 802444642 169787856 963178509 407966242 349122485 640698560 130435925 981636987 660844259 564518189 402498117 298801991 125051443 513108154 459508743 788226797 827904492 43072638 429598298 131428346 155067772 174223265 57532206 476075792 961916609 742629518 766825661 509217500 515162047 519601800 852606310 572069708 142914568 821614361 112077661 106315684 671265093 309736795 918679054 675343461 750925336 542054912 15446191 428925172 366064996 421076813 727065603 845822107 284005320 577895577 523043940 906100260 961254456 376915588 43191015 725976990 370779793 527434606 301291020 446532429 640959576 178206873 948136716 833789686 583487005 646102664 528574944 334488504 725018457 677286729 651863458 753822618 220907243 713475881 300362231 671798014 224073781 311423059 285869778 260914694 860824187 846813471 905302776 429589305 202533791 91167149 862665882 886839312 589255622 846882691 818070406 629589041 341079552 445867838 431946606 164521817 513455688 856494247 696567960 390821462 658925341 975492166 657297802 394613933 558211421 949807954 666932705 416918988 423869951 303034990 51480240 448865097 804586880 751050223 329160302 182873068 299518057 926482735 117294822 670032934 628369025 249347112 633190732 392523946 992792070 424304560 75664371 386264419 573641131 96779089 513266739 484539618 831906310 402500606 373010318 57283425 343898601 674904716 934209953 76678790 293381631 542405554 742565323 788932929 323337645 365826035 765113931 408182982 952776786 9973995 90123712 519981837 307689189 23645239 404964011 36682961 325708853 253989739 866782282 809925518 959389577 186827814 391139716 623552460 513010814 24390117 664630551 888790121 370936165 760247465 205909543 348395751 7652483 203297166 671715779 597920299 467281036 794803352 781657524 529793651 407119723 496617591 760446232 125981148 990671519 257315033 126995914 146750488 754693350 296429500 529586843 979370298 869923646 51852028 298187891 189004612 676273655 105511069 90376862 857987228 683046707 741528042 750694844 956600816 221257173 295897929 67896504 695394752 141400424 928267373 952464021 363434749 242975191 767097247 615795595 313017192 537678281 555480340 502607524 263165312 619682954 396636953 859886169 544307494 297006303 616648333 108296311 269830161 773997049 11057867 319575594 836647187 533532915 279106832 534674278 150924081 306696775 908088343 20508720 320702407 882634700 942550262 337331653 255469852 380228673 863039676 18893794 526259019 95124459 200212231 844801786 123157425 992413612 164670400 373302495 460099203 15800497 683130853 305035062 163822402 675936054 968219332 2703825 113547652 753558846 406894019 354089770 600720375 33314673 771593738 242225470 819399437 747899608 776337659 943205914 763336498 655354058 715615336 398496777 853630660 910228056 335653183 279658996 197019688 20768061 733773454 830528893 32832889 897499254 364107595 487448593 739374924 779963583 624051470 813449644 71972187 815192921 540720605 951484827 421724723 837291020 836286178 386136260 992549105 417637763 950439752 900582311 492019860 518431092 789468925 473521439 234153702 826821364 984033162 745175360 286185064 488541175 157474192 988377382 495641726 190690985 708022961 690878132 784317809 990067413 702211752 721222458 122431845 753439301 268747946 716307479 473235080 896937143 19700966 781015059 755915544 824344213 839099904 710379317 22417009 366949076 544789100 236323706 140756165 452929065 498214054 88975966 278482232 872633912 354167938 325141833 964453688 957935232 644665810 981037267 995698157 147233904 624579219 590919405 304775649 951793551 837597698 218280238 910414350 584542638 307881591 577686727 953539581 959367754 796504349 38364980 517700754 577722220 943585644 531748508 714297178 545868365 638640544 952629069 40350827 944510497 497517821 495699748 201507016 442798990 36125582 606048025 657911761 262738784 520027033 844260111 482239323 191658671 514870726 590627213 408278284 561625778 716938777 640683839 140244902 427753408 737861214 424777415 666595903 374788188 597831799 19796302 381163885 549528223 117104811 37797939 40269872 285823160 646755318 171906256 64362659 221581125 694143885 540276817 711651713 129149570 752602672 763582140 464259639 408897303 755969964 99572914 928415425 632214446 641932257 50117095 531768207 331703672 53461930 233123128 518801240 858201115 742178864 799619320 78402492 462848935 870826664 459542773 162735866 578288318 204917449 199604014 544938090 283982457 458521634 307037364 489504088 663833177 551048962 694977005 331544812 601345112 26658648 971537026 663093331 176555053 22809856 189825025 12352808 702918888 201007044 861710689 949064915 330675466 156184516 976155733 508018483 560651159 162691666 663545136 80179122 231662542 642640011 163877512 208276574 589301845 182245992 299000551 860079937 534901764 302804216 448883910 345931865 995520059 730956566 50445260 613017353 971800915 639275867 819429689 35721507 236542879 975129006 736543406 350966908 598532020 362987883 804580108 600555493 755166480 248838215 450852142 512075184 295806330 659838703 956031374 386441533 872321297 700543833 362744206 379556801 39324404 267249416 581815536 984379617 62706228 20868190 557926667 362855841 640548131 405273276 994960896 382105889 543529228 804294022 281000377 496887913 548944868 124609835 445329281 121051375 468943960 909165359 178664849 822245070 254902886 154360256 787847895 906987993 134837663 410879206 219173679 684414316 814141710 321099057 811406547 262506675 881219493 895585218 160651674 440356610 326143389 183789720 51724832 646329094 808281289 725144082 141241411 389223635 575745811 11315585 608510242 489499595 340306857 19136439 848686021 779167074 351765057 638842395 442811299 587420298 336645713 403462767 614957004 538117752 781349605 394304917 140852221 371166754 50615838 868259651 841876832 355594471 802746251 595212555 45654446 323247372 713628294 232496260 204775440 247921718 933445973 180279442 283516538 506320502 248661636 259034383 367989742 468175061 759539347 467060339 902154970 170501498 6521510 901031199 38145119 995801056 78270612 161039363 137219195 485247642 208461112 521327417 561479304 650848978 665016873 547826867 663166968 67624888 826900952 775756411 600889690 205923920 684838598 923075256 813881460 77145312 456184079 891566153 52571056 804021929 511824971 725088639 483256736 802414324 711506132 97183903 954006616 700656903 792254697 365871626 294198321 206868571 537885674 588006024 840335735 71394673 860255790 548253845 663564990 858648569 958189041 84806501 704607671 117007793 353397377 777575394 3948828 815793414 111085961 628121355 317321672 188293983 985028090 124811533 222249024 638760642 683807523 363557634 103515231 896900710 639855992 495172391 695712666 266189643 502145186 812247115 723160212 301247348 534619400 784764913 569313079 130128238 265553214 203503221 332228333 142475704 554159120 608157161 411103014 181237475 873918827 107122765 800796361 176003706 429225641 207988902 125934485 519582409 120569558 493246791 646258593 510037697 964490564 62711562 396145458 211618935 606589885 409375294 348406335 519706362 381367381 897649554 250880138 91910438 207773622 580588292 554937785 477444797 753135873 61691406 751419586 621907836 129606171 573778119 573224189 343023688 735691941 719658820 617322795 881208865 561334378 147941339 308012726 92378553 152484890 828708670 305812231 786774693 903377638 195689036 788780904 348843191 380451676 128558858 366601090 165299153 770112796 914599514 958095453 736401599 891147261 837530285 857369135 570517502 756475177 209309168 63987633 639318789 530034425 62646406 568680057 853814206 112622156 401557947 314010753 887890401 510724886 575902927 773897956 439140781 619216971 215938899 25404380 558436366 479063348 721262368 812298809 787210378 463900940 580916288 879284472 709868375 711478418 137672319 619622608 231226381 87781837 796431667 36892187 240020337 906858194 633685760 947633 346113683 344624650 18379912 819030785 414146980 806874330 376043945 63429140 259539426 740245818 125330628 818754930 211706929 901328125 290846336 209502731 846911808 426238969 862336375 608326078 650113058 858629164 811864223 929684091 523473700 776097800 632863049 302582573 758053973 247292741 640785276 21708654 314662405 734400529 711129565 93350561 816030257 560914406 74946537 524456762 227149364 852549884 499781862 332963040 549858504 314603193 746752793 683946723 378819234 547904750 496839828 711381627 353635609 714686268 992987984 714340948 293906764 352546352 80861683 43498844 206430789 194895147 949306196 387687247 864043236 455326155 668021412 135621216 759453321 703368732 992294016 852100876 517970554 361579723 53097144 446208792 373713621 635669701 168255417 518533949 166229427 650742847 95937726 91667340 176632286 264686045 479821421 701202912 597809639 489815741 827225436 305252249 390758797 427489297 827628257 226571413 971837441 779159546 622392100 51868882 590916573 204684752 250176074 221290753 907998388 542468486 612033190 23133603 228089205 10898406 904345654 825678114 489338382 787879574 372868917 546457765 697127630 402763065 817238827 733147532 942522899 809759957 255108235 243935311 496930871 831570854 395203691 970103638 587047028 885624495 981595880 214593582 424285518 499516478 78309696 187205618 180386373 672149486 590903132 413149622 182942920 921031253 691239016 85728774 560021316 229741578 561114974 882991793 241502177 735633324 728567268 27604056 945994953 108378992 957997472 635385469 512231168 521599712 753063663 612974241 222495998 876596734 129746762 798042722 536873543 593492078 201863158 540135629 759431816 391570072 785932692 704279614 237971194 321917843 56223488 400358990 731585003 256343753 921386423 516656723 620968936 968448076 302539524 132203267 138959786 959083231 737917882 149610686 269095326 200068737 857723081 811380904 164831168 689992812 624612841 747986825 166453838 156757641 852907189 604489146 37869194 679403505 524951238 837791774 119463561 415777663 407714444 82765113 627192794 527106467 504483440 932339759 321351227 471273019 479093900 329935297 299398317 527272446 592920841 243273573 889847108 457085860 911153343 314438697 845541267 225747078 521057229 111072570 210792867 698742916 796006860 841669768 158283487 224706667 480272103 347936813 969364121 247090641 507695842 738115668 42644181 868664791 676763101 906682505 908964732 341953172 872690592 756886975 619906453 423315213 243439207 733207498 954686760 824645130 15070505 333358358 323299069 996995518 411422904 955508683 855337522 98717515 364908546 637696304 197306540 72832883 510580252 363896923 624666269 101305485 88619452 751408202 182957990 56697489 687197554 38724532 61970670 742998871 464472115 397681243 758116026 367925998 431187809 221886735 188646460 924831777 971646577 469356695 719279961 867257613 713108697 719689520 23557747 866417213 936288340 248477523 114301080 465225599 980821051 385996813 596930611 968713224 406942071 651209349 426730096 823430966 313006796 205700482 159795000 58590144 793221929 252965084 350986776 183040540 584781287 903904485 473130182 492246838 653267061 159576551 531406419 352790543 462264811 826567642 57310867 62513017 496907984 334091282 400405767 73165890 382983158 546005570 291305604 116848452 960861906 257303612 293487150 933222469 303001863 626608416 65562832 133157618 408369843 846221802 734775263 732835600 214515022 887676766 215142897 200170783 898150911 127090116 402819128 722957595 378442216 641799641 895420671 655935995 594355879 98197446 271766774 913620508 737350642 681975197 204986552 343576618 425270483 351270478 125391575 339008337 26208336 521899168 419828624 490419395 163257470 528754284 912202464 964809345 239357465 818253532 279117898 457257090 504385248 483841241 832408648 305164802 506563713 919913674 168456350 256797214 246206155 926284723 420107487 59238664 331086319 850977575 124130833 524766814 924331356 748527569 820071588 812223462 764962762 401786451 261217572 959288094 962199550 751400769 328568618 730285877 717789563 580858496 47920178 221819481 514470012 436182550 949729561 675157114 146751965 220916249 150049085 350596864 950815661 823546103 968879659 867231587 64754344 659147809 781120414 986987789 880519624 762029964 864615070 451661811 550419123 948312247 454019650 676252274 144263791 269496193 717907447 752891094 18317594 152771726 6831715 945892286 672694841 222944479 670486466 890448195 149000237 414416547 517294071 235829729 30277111 73794313 504250508 907160300 572432084 992502429 759845986 659765114 732964915 63959602 13353946 102823214 545857631 298771348 119734524 936781365 285233182 929604420 7201512 883414761 400152685 558254396 379667861 953614865 934914753 69217439 239013551 425255727 471713542 873745221 633090421 171804724 41017809 260758380 849127447 773043361 192443779 640813355 917739322 860280199 896223311 227085055 595216514 23675754 985633941 891296281 482514503 804955376 655017801 557066880 316955253 348633574 467458550 881690463 95771129 51231857 219779708 69513381 390878162 569789817 229235824 155653382 196629029 52422871 740929093 371964600 675509687 496661414 619114242 504522055 511829378 369762322 666423557 82225633 82921845 607121303 946450120 138184653 612866470 338908901 674115636 286994207 708984589 726784732 166858370 764686628 46105695 589351872 834767605 810339283 354973904 834254468 853314467 264857553 927419478 734954381 553941860 633318931 932313021 860316663 585500925 928558035 751022929 385064120 726773449 682304726 653317962 405792960 487350220 58127982 244338662 877954335 809338291 624803070 78529861 321781705 6964880 724930265 621173355 597924899 756580628 814360066 139103984 873172502 777333813 376073444 867991500 12349211 843004466 540249578 823520528 827933863 668735398 703543302 34238682 862395271 543243332 789916705 762812180 680980969 18832953 968998084 368792079 547212408 579085741 780880084 894889111 283598482 844139446 985615564 434479037 760221339 905787867 784264638 627131037 482886943 852757378 329461059 956432600 515009346 330498917 575347500 663964307 72161341 215356700 810235996 297525342 601430231 399784426 183939353 98114775 772644957 70541469 637740081 215152574 507296781 440523749 774737955 947814166 189500578 517336361 342765352 639805372 85699378 245158149 941232564 258872462 70230111 349400399 662383669 244116499 422230034 354940695 481438124 503518600 411275225 927976151 220990599 769143194 274367019 130454000 730153390 269297004 851332900 679416785 200837386 903909139 212195818 875666277 213655291 907156477 583955175 588740170 607097183 346667940 170498379 924677973 51707790 710246507 713043859 459018438 748268679 381692485 710951604 441162645 905899749 989501619 970988566 832214770 467162139 63650940 922787165 236933067 314546971 657858041 184568192 921159089 368163519 609360892 718168123 359066654 441766761 676217734 857592604 755887116 881221943 361244046 555600383 908256589 192167040 210928632 923924729 737230346 932765983 325504467 295751313 933670706 359119466 473262261 528767734 263700470 893916864 970404139 182757130 65199820 389791022 643116100 916577986 128129045 492325209 685042984 131986304 744791562 954031669 529783303 216121577 337246868 929113019 457300593 19468589 839503564 400405874 537177003 48265009 985330878 190605942 155135688 467649520 155608028 207600414 165175176 829977140 689049387 396531175 445718317 461791671 561315643 11526238 226315098 133321480 595867377 974636804 521333229 428385591 79325529 58000623 281715353 716204122 431092539 584504385 349614020 291903874 535145966 586986940 967716054 834439030 926051811 686441836 6892305 146584772 742903993 907420481 136332814 444779958 745724032 233443803 884395931 216372945 424764740 667181136 58049415 27434978 316353310 932978128 5251452 253496216 517552732 194245065 75394241 995127089 753760402 993290380 212815844 452617885 283818948 712773516 188113879 265617531 450395393 364825635 660982288 121645651 88391165 475133518 521628429 128646013 650029792 370464457 594287771 704010073 911227417 191924668 948912037 143854611 970345526 592083423 459394932 48141144 16158621 643865353 281322198 244941411 10059598 987041251 575324776 520738142 187364200 499904080 107626107 714147817 306327970 173047886 282466478 126582355 275497449 902284815 579582695 392129936 364429682 316836484 873613796 29548275 394738791 836159663 569874446 427171154 234971108 346104042 978677226 356845218 360791052 324907380 88558606 377267689 353349953 176675758 97946499 150158528 376322750 160124012 515156150 33488832 849126477 308209579 157356882 319558118 787616065 906939958 541151820 133237013 954753208 222476785 682764232 946054914 126618762 855803963 810410554 689760071 822424193 443533952 567809499 394468795 329505015 354280725 166694966 335714467 738326171 364985694 715020158 363084437 232576499 967741289 983340002 518415418 969570421 467006920 274290483 922915566 972981307 880330464 927129668 97435399 108198972 479038576 250711111 144859619 17495522 798766604 508961803 460960736 419236849 630355996 890459219 296257879 968907495 279416053 831241014 599148165 476817452 389125584 960090355 909834990 63574553 609715091 761289029 313415412 53406221 130029021 772809232 50764601 922350052 684392454 107107053 532290480 899513850 179035682 490288420 399896314 184184170 759098026 373581619 168065188 798105609 198183334 894503613 496327207 360855378 170136960 600408009 360124157 616384683 585866361 712093788 767820069 135739455 333635653 584540647 682126343 54208220 223141423 571602997 332278855 346164482 738033032 785261485 669220089 886470193 277994570 619902343 921661004 120927910 29809869 69929490 534367929 995078085 287141253 362924775 930005250 542464428 102021883 767447269 660566791 424801682 47096900 337605059 277888945 916721761 187639035 418470479 896750051 122802745 6974671 396688490 317927429 592817231 84986409 408456988 523911954 847310992 516701598 92271382 157704123 189896998 245474508 877375753 809040341 404622285 777316292 391036959 663271561 772705394 659516654 960498775 944122138 2006212 609047297 519132911 525670608 227891951 137108361 474921007 389547736 99305358 53580138 717973878 415733493 156430716 434855574 683056635 744844115 119854627 85945395 532316063 646933770 975105475 423323182 388355430 578783236 518526414 956482256 76464045 738409182 576029882 317786930 946083445 821053094 778181652 206383580 625280566 289749687 565538975 397010450 92376016 905920845 126050615 286976432 767540351 88289115 563071337 120621623 946498581 986280119 83571677 880254961 29732674 204400269 579539880 11729842 861436421 129602050 315116546 951742452 29189991 35934421 482408302 149819852 690919900 25965399 704023026 306211107 437634957 682214247 398598543 581075059 633117479 734545994 525418802 867684955 809251169 399131776 406151091 319355855 502415081 968916008 676611004 132180134 409325916 972696934 778201480 612155715 761942423 815711794 889023073 258147377 287235997 844514610 622588806 50871961 783969307 276894804 341459072 486690644 908496947 389456058 321476661 123614507 180572430 48648491 702282554 8346010 768939866 740903410 397283245 358505859 836506078 328510629 261307224 335251124 908221834 931619728 25624499 703179178 977374286 609169369 621342424 55119203 146907644 867567820 17417945 198430970 894493500 964324278 615114695 506630359 530591587 878523311 17405192 981114098 551471965 299076520 329676491 238816836 256273512 925896098 349492790 607392092 384070911 885644119 690893123 908292345 522091637 261569996 334376162 951331784 658443063 105395635 261418227 108287536 256646102 163961385 87785060 447149092 294574273 453914488 29898051 332639723 811688896 954573351 697062061 322962223 946884585 294378041 622045587 243814785 574495257 939028706 708541736 76343763 345992785 294258659 146573460 198094033 175069406 691438485 13978248 255432172 435522212 388540965 523993605 818060927 751718519 62326474 849597195 129877413 106813202 247837002 374986666 369203131 13096203 192185790 961188490 493380378 647616569 882728436 881282550 135777773 594496379 90800000 75327487 302390923 138832049 549114298 402258368 820056935 911442761 956433821 506351052 305522945 826937280 351869018 683526851 137084931 132859972 481997103 761205931 150009797 214723005 444182356 998050372 564041323 124510943 302106165 797808237 990465378 219464874 522918645 809825440 139451370 724970395 605778044 950211237 477960985 810443869 840313582 242917665 853892461 347124094 827333257 381999680 882980947 552558490 707314112 38710621 783221536 605259471 626737036 526720098 266686957 655900740 319043840 836291524 612571736 987187592 129842963 319738650 226043157 779203659 906853589 274296531 114320564 223351124 115221923 79689653 736460781 124422009 489237051 598409566 719786266 208974091 500502189 778579393 404552336 713989303 930967051 961257755 930813625 663040232 854822973 495841660 813246452 204351172 997608225 299509268 366475917 632684022 163652885 753117719 806189150 671688669 7859641 506673544 817202604 526154924 776602858 8885624 734031406 949550158 981642216 155312530 799087563 275929719 744850712 785798192 787154898 689349700 488343950 84139022 459867722 52618762 66894600 919257986 381385944 42871921 817678285 567012939 541100826 972855115 516865765 973547574 891228616 996970617 506510641 580132078 175722516 309136400 816180959 441958792 981309806 252679246 307367330 800092833 921943503 305826670 189956628 857873280 128818264 42002645 829700342 315403520 482352799 835304391 743830642 272596562 737036680 781207636 413175390 539127495 706989105 858066827 528054864 307546824 629667896 336187381 380362767 584871298 423834934 41163143 85122692 869369334 774615839 851011366 176634854 463123297 226672594 385010514 968177853 624382680 256318945 454159393 895874495 830486739 395278894 215153137 151321031 309192272 867737933 663886888 880660194 376369710 724870094 936707016 607435386 542219957 858537106 267715777 604048727 120766335 886727131 51956206 673748250 779042795 738594517 641230269 105188768 660151240 531168949 668819989 301097838 643342932 679469153 668927004 116406748 49547233 174040262 763101936 765649840 371779151 762063116 570176474 586091554 11736167 365464882 949782401 921831960 818198440 566484503 422760798 193409120 668704753 915784959 697660532 960441803 166149107 4107875 327157985 42764346 392646584 407724944 500295533 890924094 465027953 153170551 580079427 868580685 280256282 901079061 245858796 816863965 962007868 259402591 911598328 949845087 353807187 604082038 766866694 419962947 195061462 494563839 988210200 429289834 58577547 54995438 917125138 106733212 552680235 401244596 771870769 720153092 632202688 31558471 422291976 734264252 477508267 590902103 847156306 60602378 512059276 521520724 621920095 550163941 308372451 685952522 176168161 275858816 564419455 919096751 4007798 722971889 931502544 606730940 517019618 106373601 393439444 751316130 411050232 818637430 12530785 874004087 912812785 817321029 95919381 734121186 737379096 482429482 412753010 347669777 777691006 683167917 105605843 960215096 144797361 528766118 807487934 831147652 396432381 508368362 564365621 230599153 526674952 910091917 109579167 527123873 873485921 454762851 546580496 893114295 972983188 733723880 663508463 792503729 574520260 821897916 613894556 915751560 132464243 219619176 440688274 659697908 910110589 625184057 975582069 388887840 834252830 748409360 186879924 14632750 483313351 525020136 430371216 535006822 429664615 58590979 586080129 839152080 310974149 382471332 179383893 616941798 580069182 185161682 686613434 100895098 757111620 549307011 693326525 459526949 530329564 907964472 782729888 345503481 837351361 791496417 440955342 229745181 205632515 988228942 727946650 880938430 67565481 81553650 703524533 530485877 151079388 878052404 402353400 784865732 387941722 30043282 664106576 382424726 336666697 221125319 176003015 706704068 918367335 324256902 538144451 29634030 590657750 105400407 975872758 588229111 769292648 570622659 738755111 160766055 685347421 888485877 479944459 745447822 543422422 745796580 204697162 230395732 94102497 859021828 413423115 158425730 336033362 606003889 449553853 547299326 284107603 295357998 803013397 601054323 86293513 827974902 10591114 181918539 105357278 245015361 104680995 616707938 315026752 992206803 28509385 227734805 69739567 540611765 626143152 130731430 462053101 634502822 648226396 67987335 925459114 503058196 400225416 456883940 724067972 633237177 493865186 509796504 100753126 101276176 216160027 548607080 100749926 682209580 610243184 230932534 796859690 344691048 154846773 558554388 820133719 736217914 190686005 125807975 431344762 357236187 174254738 400698413 541464085 317865635 480311762 502550252 291405412 289210823 727815084 21104169 325255258 261921011 608915659 340941777 787465705 761719602 411231945 299997016 324144751 901872666 887444795 822007681 980703787 37947545 427345258 636242038 312906686 532947463 286411146 832683281 115755569 182403437 546111844 427580915 871163406 7241669 588235941 762717235 698723259 74124854 167199613 339629477 662646767 415767563 585697543 552317056 510206956 181422702 380773314 754940157 482506917 632376399 472765308 269653339 741047853 741573528 61287772 406374990 491320955 55390762 770077706 919827014 304252098 924092139 668087104 533778866 618117805 528925506 390569468 979754451 959043605 766232894 169920053 538726739 809634663 257178088 848662908 251853131 977735798 205144809 325512135 816431110 554312419 530954174 373154336 829776743 705739457 724643306 352244982 133846116 284342511 374440504 306447025 99867743 288771400 942073196 859693478 890661944 234757600 48321386 528258582 128611774 709288549 369084536 315115334 986402856 270014731 394644895 9214694 435689383 856654914 215271000 746696079 837010895 818141686 378490913 774064925 430569881 903452437 290075292 654642878 711283141 356719989 8857736 484791411 507416164 674497873 932399380 199146654 251181876 952557360 399193373 851986864 682085920 71896435 597403776 332336169 325263414 677854490 621066165 708941791 110077553 964374391 161450987 25489271 822557846 632388824 314478445 958641659 462606502 188962241 464923323 74864481 836166168 801598954 242080273 377789617 44400181 431948069 276877532 548499675 211774743 383934285 52192893 727086509 204226520 83418025 959399462 16519539 224290693 356021566 741256354 7283694 329535951 756097378 711005422 492095243 427170105 443077335 665069101 488066399 145560079 218686655 470864134 477699245 268817821 700285903 954548029 47963499 486544962 811750090 878034804 975545888 956430694 83823696 431640905 137715034 793607424 271451477 670837525 548442725 221001120 768370059 260021727 633806751 762395230 593522601 763202418 300557044 43446899 348242757 575514888 406929209 571032792 182174565 212897219 188754568 470625565 74067470 196438686 106802000 515355932 892016847 898446446 585197412 856952515 694581688 412885583 522001818 431950031 271806526 154435921 47657521 917529956 827375340 477090353 78413004 496793520 478749608 949514990 286240262 521584744 932169377 436676003 983798881 766907137 26152138 807868253 616537779 430531327 499826762 981881147 511984962 538682479 556289121 508833000 208001318 137346277 575623009 401746204 53740770 21503858 195143775 247159487 688937782 952885 493000724 334854171 153568255 786060361 566920475 503881664 628817586 973958155 912052730 830306565 577320167 842935631 274745188 334841977 558873017 419807485 976239936 413480851 721855358 910956009 687353969 153502428 455711610 359989384 689407277 240136807 9515980 441518755 9790871 509678556 672992844 412433643 53501607 592293433 714258883 39202597 505974725 44209188 932621262 817740227 104726851 379232506 664070587 733538788 142983003 352965180 146852036 171230036 1017315 562854007 425000482 991535620 186717052 111842458 893926872 102680208 375131001 6161967 415526316 171311216 710173276 581713999 969980657 4877484 715768956 62390211 413149594 599626151 572083394 567015476 48308843 275459404 249391974 126957982 640286000 972057613 408131147 332025321 506577829 120885806 203396708 748107109 865858668 347908557 832747980 767013962 764153217 240088140 156434046 754977474 601987790 892563126 316095279 170176299 56148029 563031332 915349940 523225355 446777488 207930763 714690876 194411005 694399745 476625099 224511579 796554763 851604418 529687750 666493144 581871525 415777989 530281028 238653235 509127815 261053146 187865142 145229422 971685028 631691666 297620360 454823824 699702286 122083851 133336171 695157138 405763854 37754886 334740568 967654781 412845929 541516936 45633917 690534619 242658410 168955802 991543898 255191174 340698296 761646619 412572205 448300106 750828413 796133428 285189608 317756988 996895148 902835986 440172204 199186759 428443910 996328251 349248492 692362681 922013859 910805886 508472340 670305760 41084631 109609416 499027144 860543883 740369672 677686856 389197698 9549203 208758108 46341899 722477171 503323726 39869989 686148916 987064044 159871627 947766869 338351449 893215854 105387187 797053500 5743032 70974113 798038812 662287925 145090429 518961757 321540876 714074894 182491614 743824454 465504066 275080136 389526003 271649675 559464963 822009471 516140395 643073407 494015224 278371970 437798357 273714507 863550856 298880844 384667398 807312727 903611993 763032898 750296020 892084458 989659951 510453117 615147128 139616437 100843630 379581397 103083924 416283736 16693936 523736027 75918983 366412633 127555738 310060352 869606724 256450679 693537080 979648032 696841276 236509183 393876637 685295210 720277376 96148512 608398286 424718440 177183912 630140831 484773953 259855989 250341685 470155598 267972868 780385248 409218006 427003710 238448994 673196202 597588570 884401109 818661519 349411835 649205702 973946512 330568608 979727895 64053563 375308477 462165612 429277617 192969898 85016097 762443948 138614194 48902729 222669154 184735286 177946524 883981640 989018086 638422758 693206344 435429297 37119238 334912520 393419267 670660144 275474299 452102439 677927882 714771575 566993341 255788418 451699238 435669845 213920645 896027953 106389550 822290161 97421554 851712171 728318400 982093600 682132923 737340194 628473556 806250872 751753001 199765996 334265240 365322660 831416063 365614769 682487948 773030260 516423053 357696710 752305126 586795381 880973194 732459644 981250096 246261711 212500878 160469621 175121805 557039172 763237774 281646773 486234346 176606462 762223784 535868409 982244874 723638075 894324055 787062139 387981896 705761208 542524120 840229773 422021308 389968648 307217982 599533746 498275835 48143027 216031697 335292599 53751392 786283422 273053765 412307230 794179971 111643715 839273119 954173307 158865322 113298844 717133 281428842 155122808 912691607 331182176 116572986 221549001 312600963 840857501 130788547 713430659 453837734 806848421 671833347 973878201 225028197 952401509 417600990 389892992 260248035 584417698 535035234 486406329 338719127 867112356 422200944 449158956 428861871 383875874 531274839 79304836 215311932 17483369 826946388 813607429 484250927 320530096 403360921 793353186 34479073 712175859 608280627 726484521 419744980 915886430 968732447 279951550 634969712 547521939 891749423 326941833 146526292 12520071 725804804 683045212 585821149 932103268 581857758 109823474 127726194 956584356 620037528 391121418 170865286 996039036 879819483 692274540 33406547 866829919 316089757 67565279 667475348 426960003 579668660 666599589 835935823 874497408 735102156 615555353 643326010 419567436 374431894 315952017 291841019 503633505 534742934 589506992 726242711 85812725 974120932 169090856 662645902 48818278 432880836 928535194 99840488 64886214 800088911 367283172 224394361 304983266 215858181 506236483 965306536 320409970 298903377 690425105 13148294 251801062 123275506 519001019 596372189 193729455 956490660 35307404 47286625 119302942 854596959 163949562 526673326 991641186 767850454 257521372 398209003 737842400 106062317 988874483 149844007 161278227 209172197 393077028 931777692 690401782 429352597 110764529 493385038 840346965 425979820 304753088 648365489 488794198 309898909 400066839 650314915 211496676 433066030 512467007 941192737 941484462 6002160 934740018 941317091 947889786 749466461 902875677 537918038 420551612 219084530 820638463 466059458 813471739 78997145 758104119 277077775 814664235 229622086 281533848 155955203 550434855 923285409 924649431 842704263 628353115 208761528 109775946 386686823 474414687 754227240 784074106 263157620 551464184 955907614 996042624 423776573 643309577 723029379 74021642 679720661 565918667 599272119 180766600 297141769 367158556 614666874 765151456 552562707 946983362 721348913 727374129 289507284 597560723 396366938 59159147 776708426 635978763 633129981 188678009 851219259 3956999 891144398 531732656 858373424 708030267 937868168 866817183 858598547 804666046 142327399 685752123 88881712 175662930 597689543 258878080 879694468 238682394 910043653 893962671 470446136 380965890 132041563 35345878 489168858 50378485 361226516 17288177 394607337 771170001 485227764 175312803 779530441 132002499 417029212 68304752 835825460 566633993 925698760 286691366 31263540 96678467 892793571 277202236 852266251 825195878 941999551 461825934 317396820 857629502 890281111 198244294 131815712 163368656 775729122 882733264 224486501 203307306 309657095 781603067 258128654 776059598 580891629 937017445 414409712 683797512 526888056 912999272 671285004 408422729 747494954 405400475 613971869 905600609 865780341 930338334 621825460 477623254 992698901 721321694 238611499 284001304 425848313 458005589 554403295 493025391 463063510 102586642 449907655 654322437 242795926 763214511 869488324 236830050 811562667 813461264 236334372 800686705 532376425 52425373 635074481 324679623 575773387 856578573 520870468 464397521 909619140 126853582 256648895 558380518 638957299 452505985 667299428 432877434 907504698 946256588 520064209 482989202 122060421 843505283 496277887 335617008 484641193 555878087 294249244 778678432 131486574 308759932 453948682 291603179 991720631 326415697 396261930 418307368 910556617 330402858 325968638 225448491 354566530 635554666 893234617 92416230 644904700 225269343 89145930 341539323 834124880 283190276 372012785 104128823 202690077 798314672 756953131 421413182 315386452 118774760 982182758 92563065 534573690 232956070 586110252 195954122 341442288 255591289 414719862 38081620 895369700 863859171 925833909 338122908 615297065 666120101 733804412 201997410 467164060 441627402 284259972 731341947 770268080 638896091 867825850 205701541 818387640 841170045 231320827 158387294 455464192 542457866 782764560 298462849 959547905 435564832 965057005 651835885 341402118 389836809 62943739 295416887 545399701 614982532 163548036 291475894 162397059 157151573 334752023 60970154 750231926 342318036 201003439 424450674 141587532 776151010 336474186 526334000 738665508 5162366 727376654 86948835 131588214 142229341 202887708 709267255 223684117 910179649 396960172 772320883 931020651 72541266 549790108 211156744 392556033 677485026 409232053 893032138 450088967 460108844 663921473 201137005 158724306 967991289 691190505 935318948 254338617 203577416 401426832 431005114 147455021 915863818 994865585 889240366 261009058 689143764 320703467 279202338 619229349 123506540 539404275 117491003 543897631 776983195 226293356 118332637 693446317 807995681 180986499 480611832 986872941 94791068 221142793 933176378 723651971 543766022 628335139 946726198 221754605 364092950 492262565 197025236 100424562 225445646 575121735 610972355 358795470 481422872 507482870 891292687 646040823 319907902 921547637 432340198 351619422 631913751 748588518 610227930 449892124 264149348 631834035 126516064 842856656 888972383 444939536 274757989 331742211 101718045 533648559 57467771 840804834 666697644 105355063 153378473 675666612 321472888 657447045 214524759 164950716 303421139 856630453 786119521 462405451 672124470 116553390 38589966 109976210 667451129 328359781 256055979 277396508 416597285 114764309 684230446 292083614 279184246 283472235 725368443 538546613 289244645 308840246 302044023 36495645 947653304 119851817 44076988 49510386 61575105 591602890 969152542 597734999 553508968 240366676 705625540 694024613 229715272 151057344 78969268 230767683 438255498 847072500 50527957 260766863 944892367 756887782 887263259 621481021 567720068 781753471 738005170 562823506 828194234 995596674 992318017 243507395 417482002 80490495 493471513 793794875 948347789 494546914 188146915 665791334 851784936 823812892 273763553 857422549 574542332 206408926 501521424 40182941 874148083 681225659 924426051 54753670 518254583 922055329 817436939 13935559 471422339 850253637 847566725 128716899 216879167 739387435 618214948 175126501 589766825 114337558 140522019 268238096 632611531 877261291 596530222 211423212 930048383 851399098 843623780 136925834 461895997 844722831 639813857 966269441 349610491 199992852 903221243 856651858 683753862 29300737 64297104 940692220 854144948 871212704 54533185 241247360 562900309 329756334 270804841 404168046 74952218 40593965 493335441 338833281 193759952 535981942 367190101 123711559 926535278 676605851 366580560 603527758 916874394 496295262 16477572 356553839 318290466 763857837 623836932 89247637 236475856 584659870 874114878 131442882 253779621 222432443 662707577 473865938 775043683 433429863 285795040 721995721 117596224 848988700 526001904 756403310 857097970 243845712 875286928 865503176 181068429 707177190 333973750 119992518 910077461 985704984 211272478 729327501 623485824 216551524 283118971 733057190 491721660 388862231 914248535 754764893 630430623 696686378 514680842 555916125 243922792 973835953 14334493 528566388 892414225 678896376 194212848 252928506 918767519 72511891 622837884 41997820 538591350 83654158 863123233 486592303 323959205 148156774 376000227 855459120 173206826 277003109 249852553 939722865 290612564 262475891 571285546 591176018 740049827 714696017 333020562 154023752 990151397 739403518 962720597 923480735 452285260 30443036 297570101 239565961 181462625 464675101 181462428 759124518 31378132 608021254 623411734 847656631 537840070 385057745 34114643 323839669 663135764 433687129 446644683 636054153 899823222 670815292 81690659 820719981 712851175 592469802 309140197 393718162 475605059 654993370 165863402 144302640 548239777 987009127 116564582 217652946 848589472 158973077 520490829 23042638 253006917 551824619 366400698 561521267 660971922 475315406 463050055 949298893 732203908 765785806 510444557 294242674 210682250 237201490 792953826 135144389 348467604 362851227 453087570 434956598 1468647 437788471 792388542 440170726 752227405 352446631 937188387 958685561 688351670 375529504 547591230 711170626 259642315 657667314 23011466 144244266 865792584 344471784 288948285 751430971 160465880 840991459 797539829 808302656 201038201 757032771 666719634 24952773 338103110 237417664 54769449 177369132 102378945 469611736 577164358 722034352 697154410 287941169 762055585 917022850 165319823 186017276 311829276 484605706 175118801 816840491 331325120 862174638 807620588 587176764 285316371 788233525 66239536 374393013 269136238 799460828 858063693 585723162 987357770 81911835 252426831 771954448 525359336 372533676 365756331 896638929 410996263 432120299 989381193 200638050 393397957 508649284 895288638 669590760 457850338 803230781 119527497 384618090 755465253 165190609 597509638 244399064 568656942 988883030 411084373 478012168 343782799 22835781 3514991 273243201 725325144 973393726 15785518 273973426 112178623 865019242 154193228 394655111 911604047 7432749 684307230 188013116 81285629 455110857 521246049 37930493 415816355 538117330 587555774 920167424 612681406 178150712 398662740 319635073 253162029 581106340 981249700 918121358 431711572 624126732 928894528 878450903 721116296 110024971 199333186 772238652 190498301 604771494 516430587 12664921 313375407 552654783 612693605 13965035 717837412 503257054 599860267 158339923 971244995 730205589 464011869 87112790 213987415 909845841 778088458 123217905 445120786 363650047 993383520 982675538 268703142 320090442 440311654 576353977 245298736 219795621 477334316 951146691 396936572 67690803 601988008 442935896 971931838 891971522 366666339 522825781 152458211 440126554 686355317 608120038 671514128 280793932 961342852 55238765 474187481 154336113 816676737 658761420 500479798 930302180 224837292 531147697 614736666 506918444 455503901 995059894 49014886 519097132 705978744 215682855 488238177 396915478 873852604 314411379 911945466 459169989 783483469 129405988 8661164 32442892 188726849 988606761 603105666 793737073 486174243 110873710 677099066 192669926 45310168 673616694 388134321 409803453 157987911 610686000 492145016 543450179 386946009 444000922 509848810 592757270 549635739 191772593 364675806 852405090 66916268 222018469 131921470 622572783 847020583 533425677 844085984 515052433 401389271 30813177 25977120 94261484 834239169 18913700 188252297 528777293 562353416 974782957 696572722 771854083 163854014 294913367 253236084 971055884 70425958 917449501 288046072 273372046 687754299 800387131 157362361 529928151 973226733 728378031 973778099 473215871 43108934 254144562 119204390 327547415 501713347 610905326 13985562 445097490 212582953 634254329 799106506 808985363 367887610 696290547 525153749 98639650 481453274 934503615 139050698 197205246 605480353 237198137 372346148 272015468 361708086 455715512 135496389 881103865 762805436 495870144 948543750 78865763 791181704 952256992 433417298 934764915 822551168 972028379 5549643 218918590 142848881 369844115 774371053 600174053 500031982 782190287 319895903 354647602 670798306 786332741 970758906 982871574 373055705 841811394 23913677 599242518 295353511 918766321 43202824 827124195 735779989 41209168 202945144 111916765 580933394 707664802 790445058 519556718 756935731 224353306 188641570 678857446 320538754 524983463 71959058 793259416 712762368 927635885 204183885 466397935 457986131 625663207 882683713 764250086 575408291 750832668 723703324 861940416 138712174 419166728 906829813 831799005 785778554 835803929 280100756 977970422 665546522 727772180 656997298 70468695 426925967 453030385 738039202 983762321 144056479 238718057 84678030 935722663 915155541 324871321 915293183 794880680 6220455 204223338 763286633 391187384 959542663 751486098 263223591 563871764 471250060 141801097 320624717 660279449 307327979 350035878 985807775 343292156 732652767 608645704 258753111 119515217 523381759 855032770 823554798 807609005 809950165 476818200 251952847 619667589 273305630 443943031 98966434 795350512 929731412 41036987 510019747 832885225 611436796 713874806 730665419 737852326 278798732 278265187 854766729 361289783 131648596 525952394 876358495 519050216 95588686 506182126 251703687 215029826 463946153 957274663 147040374 368639520 977436767 111835753 3195059 256669413 725627625 191179791 633713290 529803080 303020870 699421177 778732027 88609870 534803714 406309730 186640209 423574746 503140232 532246221 388806421 979066599 788774567 801989661 175785886 705532734 395068116 52783270 802680946 153002647 898510406 577238474 728810823 157947740 444847870 498511919 239020149 963926347 819879206 422528347 497832984 624215217 853822425 61162021 127402944 59407112 253589868 401888006 159312386 283372874 409301737 843348901 43528728 270861497 185146363 298023941 710492325 670504085 642335786 943196 970267081 854493951 989197591 924560695 258280307 453949869 465160189 444992210 748593754 449788758 755230603 799565200 738001848 256451438 991160307 907685997 458093703 486263791 512297302 174205315 50399971 682019540 597028263 239709158 707255819 992705620 716910420 73692396 627716341 700199624 590334828 438096480 371518507 402469717 470835328 96545256 268813411 196848370 864557235 309237529 217093794 757780649 787423360 226864551 154684575 747498037 860028863 501115336 369564192 864632394 507512484 453644630 590597674 630020601 142262020 605077538 233078903 42301205 933744690 928591765 294145493 523173820 244174380 821597022 379527478 74588823 364456294 499766931 449680027 366181114 264784797 611916648 331829997 792670905 939360893 48117865 408847798 361301690 952190181 444341983 539748837 394484734 223552703 168934665 40774096 337130380 898823730 556164920 756225537 934418733 916471553 216641226 41365385 752476338 802677780 967854808 630083462 279750700 568998308 492091260 276019381 599412545 249006344 472226353 27048854 471935387 101170321 220478069 196589351 733856806 223474514 690110913 804917933 992170524 454100222 327412615 578716722 750585765 238852161 189382816 762783849 742620629 940550962 329677425 477344553 822671080 274615880 656323391 138537071 11277786 863310188 79624123 56982364 735069945 398724717 246405783 396901414 544602999 447529968 481622114 381529461 114382514 299837448 616822910 911480717 336558802 55002486 546888406 191503666 857087453 30730999 577606007 544985679 470414582 624330483 666437139 384218106 755711026 378244803 55223067 578899296 547445000 997566853 20363599 119765266 544255258 35983630 568292542 18578878 864789826 767162904 598724206 331536390 393258286 767211252 411884199 805367474 643910647 54348611 485269291 662692393 650225741 51316933 223077275 347429182 913413386 287462261 743136108 715230244 21766326 362709754 561653021 395885626 700497582 627666759 251121241 242641590 534980024 94080191 193001331 170735653 88011138 690854184 396216703 436862543 262776666 734786102 883796248 577316952 597256030 243333953 576720633 452595328 994043197 205202146 720906395 97142056 582327069 866669939 169629765 661097909 794155852 210929076 225476130 86486531 80935025 547018380 760908777 576410615 138510995 413492204 620630050 896010618 747464665 474240236 273380879 54100 61758931 571618003 593300565 833901179 114683626 804427523 222073870 388497636 511979648 482770358 202097534 569791334 870901941 781679133 800416345 51630418 250429940 403607389 614147253 416431663 924980007 899143214 260155731 817978073 21035566 267327067 863673871 82216866 65306849 229728015 352273034 872964886 982456687 487774911 353518030 871589211 238955118 148708988 111807171 863900691 976105545 314021254 323631243 946896890 192864525 349005278 837915135 831070503 374798081 702841781 707941328 382251627 851419705 952864835 983521686 292900389 925518605 660915742 316257285 924622773 456938990 202824077 48793782 82825532 159573646 878200765 400270378 154362381 255359207 195761104 659798819 721132917 652380080 475206921 624450030 974260370 662383176 224217929 573073070 858600287 723971324 574973912 483071814 59550633 789217841 128827757 162303038 203306334 160994439 382318692 783699448 175147963 527783161 47898740 871118906 207566974 181865956 250519976 759619492 606689638 361047035 161322673 944910290 851404798 518266651 991094216 343911638 206944121 124129310 769507090 983685189 433682881 382442345 484124453 438077037 862242367 701531481 445346000 747498309 289803037 931082330 96147783 958068406 291900653 748775250 713771850 204341536 732495051 484386062 916219969 713813237 317147806 646684865 955155292 694775866 777570810 945295628 681016440 304769777 906336603 550317026 919600065 111772564 272542076 878778962 527453146 844813521 816125053 746552020 333502614 502757503 729944234 417283099 28404794 342886323 159000269 96911909 480567398 821411501 444215297 192096434 962063898 302206057 124624885 402623565 897677821 592396594 555547719 16265013 649164738 705857259 84172293 418844374 397882953 321453574 262424256 148983444 111285297 930257221 611886331 648181439 546002727 605040579 415793804 298924498 792487844 90663638 364938419 944184280 764483311 369791123 934295442 395019354 372725267 315025609 811421697 888983442 180390802 935677145 92795045 781293006 203362932 36482408 665369098 915565500 328710823 161515713 790149185 242076911 239002361 766898610 616046691 969394878 461595913 806181282 990578706 736667332 86931596 935575256 439845470 268612980 425157459 545464609 215904883 193539854 618196627 496480761 301674873 487364621 519314039 387084400 518334653 601074019 371404693 313002082 421880065 492667804 121971775 336450556 871913497 139212025 127335993 280818650 359563395 888350681 578414454 507338960 531060070 338342646 155381169 704976080 483035368 152710162 532428320 821946074 826639116 726216790 687307539 420738844 150555026 481616824 194190154 336398176 594513667 152923706 802524590 459546133 942772792 820694280 516122562 766351787 889260814 775892280 718005379 132210845 422352061 99657870 959337935 487464256 861520940 708204057 856549102 890704270 349246396 519522305 356915889 793768596 304599228 711995227 123084145 353106095 354846117 738843010 709106007 726168451 494319537 887748974 312024582 23934626 839693283 223404053 197913893 288468282 603901364 355322247 326480113 882875995 160032202 15752259 339753790 163470597 779153836 300249397 32084936 17987354 159790702 628459496 779385516 385288468 399749528 499585427 643326008 281919445 304000237 506034042 292690152 316175837 442698431 794592964 935961452 585579279 871837684 426449637 647890086 127920761 67590488 552043495 233170567 630924920 769976536 387684255 809413677 93563290 116874344 354490243 337024342 874766269 214542478 774870502 317811359 499247630 858110152 938675944 60463686 824405735 238928490 364286007 331176698 689438833 530912289 250754049 121718076 191293879 950012901 488488959 648789820 177925024 735767689 856070958 825311133 359896863 864147976 944185593 845857039 865265322 717230850 401525824 203348664 921236867 537582254 789289358 15464741 915233930 727845523 239399945 328784376 310718124 437441887 258258811 203567397 737476603 495804458 992926604 827346175 936783569 605644022 936411016 284232335 613355042 339521949 834972722 572817361 511822135 252906352 527154276 430567855 905152136 204150687 792580208 629114615 690969423 179261606 952865096 662173942 369846890 212178919 631702368 876850699 143134890 852445887 31477521 798774248 997920015 13729323 383421533 340376844 684621234 232410914 409370413 776117560 490885050 756530141 828399698 465235016 625888732 256869728 658165663 381845947 573291660 548784753 546657244 399738808 944881247 519497174 435313256 370620735 719384246 878055144 600292032 234318798 166802376 830569771 924722690 730931090 614805547 644783116 879222345 988526295 183528278 392761990 921413182 201128641 984977724 135186873 32651246 853673102 243697731 406608775 261985990 211818947 563921193 109853592 46562787 441630483 158949074 1669091 483772142 355310096 742612516 148222151 273457001 176797981 808180393 635539414 104255279 434377582 119791066 809131960 951038276 147117360 799451699 770335702 114407853 809190511 331320591 582429364 51895289 43090894 160681072 596142950 857968465 335418097 905793311 651148652 594550213 165622256 956912725 254393723 337928271 362606937 242283189 425107163 943769384 737256077 127861887 614023212 238686399 696322211 679726620 217584764 338713080 596912786 619159989 175491436 114063401 553922125 952299931 805208348 896534213 422989459 355360413 207525869 433100574 502563345 324338520 687207016 521533467 747585831 144815832 580481670 99260187 540094578 361403539 243355368 158735389 75469916 468401227 896506448 471157879 496464440 566713502 190483899 938305179 334444613 954678214 241440276 244419988 481521210 675395435 852007574 438181849 25705634 849936140 460197889 680117745 98290367 511389331 499797532 554792980 973803615 181756781 104197298 654291351 74454071 25639476 814660269 756554453 970408844 852202605 414673640 881585550 772959097 777725776 892932638 986533915 567448701 974213003 614831967 537755082 980824594 950356741 767155648 997050372 877297603 614288019 540369989 979407012 925629907 278511050 15552552 223453474 715496199 506103587 983477480 561185185 139853809 636865827 617486179 968683497 564583657 906172882 81081481 830447421 679154510 992171438 47184494 112090295 468945639 404950233 193005259 757540067 328631453 73552151 883069998 266500143 425588657 19344787 175687754 48096522 325750140 158923264 631560153 210614010 825654527 739914795 90600909 214052035 360107362 36764326 454242018 319146952 626884037 433841307 862845359 377176408 545717792 251738670 985582950 403757483 531692193 627004142 960853317 748093815 890732029 631731539 720815367 788922355 714042326 113515767 574930062 474026406 247103099 412798997 370943492 476631435 309126237 580966976 96144949 970016008 994239424 45913843 722789842 50324275 718548441 957533658 901859917 839129805 790520194 849228841 953909410 922821157 89092610 841182565 324458272 348833157 288998565 373965355 301745586 736238112 193537660 100930732 63713698 170319527 707895731 236769323 290905612 645905792 701726175 573812460 456147485 146297375 504999032 505111412 787969660 295845144 131977477 948528509 1278288 935828574 248803202 903262654 247344390 48626507 301311171 822261914 467561762 596972689 27872496 291194695 208764792 428009910 964782589 750568327 674035308 47755703 543735833 290921238 973003342 920782195 255196435 741572537 555719380 632441173 94354731 240842802 845417936 362957098 413603756 444828771 269229631 360159804 377563485 424726018 949000813 216078037 698129435 934060170 656143319 969733736 386975064 615289429 939208310 37724017 791849190 243357810 964857012 781264666 306023294 324520815 229616808 666603141 468732127 756366091 307034383 437954857 716073397 190695632 698595703 751636289 886904253 384966764 941145146 487261354 35656502 875384750 677527707 899039880 465013645 678462069 694583300 766081404 51494446 760685327 877421240 224288836 485559369 667280305 29246329 684506919 717283809 323504196 601042619 913738885 688994859 618447415 479875617 950670360 654470455 472514486 777536638 375679038 106297693 805187987 737123286 355154989 779274270 256372689 323063829 9961851 921173850 430413037 906698431 794193024 147013151 41710909 827782487 410913048 996454132 765512529 257978841 660495112 288133866 325554902 936108471 203870178 132125274 207744184 740458154 209881536 846569809 572334989 298103966 82557031 792871174 905493690 913439255 929449830 776465013 419800247 780822389 366912374 971254452 990527901 695686135 911758372 524224529 155506623 548232819 392293735 723764404 261435442 581304 707838002 918055035 488071269 767068257 938664972 646842269 129301556 730068815 746229981 516855033 288697243 542086310 22704919 599938620 671710941 179368178 40926805 241008650 443938439 288648182 173329607 835823787 290236417 836208603 780301526 278030866 499571731 896240019 352550913 64775498 888398142 228172011 869000782 506641160 795273522 598101505 388887752 809491934 624743543 516002300 500827878 98268416 796531597 818641916 683477911 482123188 844739292 851789514 893491939 285638079 479813307 551788794 178516211 765315082 707088174 44674270 184808179 315770471 167990518 997915258 575781523 516223249 15466542 473890754 141848428 93597343 304628956 803932369 694186115 564849399 639962598 194602385 796202263 942521409 236661127 380937391 849671610 564836100 227038437 882200407 296073155 647657463 454085657 509173575 706194291 830424023 618339392 97875317 667405461 236164276 818862284 346452275 506803442 981147934 614061762 858269149 60941443 468210575 648710304 78697850 607935263 365051187 364932093 260984488 835930700 25187930 870466673 168552167 628223469 532043293 925764282 756628007 445741940 135300911 954891667 696205045 757206560 7413322 251835752 418000050 237339847 739741784 669440083 788990504 240861542 768925194 226446700 715128530 545299242 112633433 267266789 900782583 301343115 527905500 540323222 175124491 270864006 56317316 65852151 622834545 258707628 169314442 419894010 614629778 873297947 527041839 579361738 865266820 85163542 159181061 554400489 477269693 444341727 800005497 881523861 38607835 859954937 1576531 694150550 716377201 468587099 535657989 695056807 582174735 944670981 207428428 989225025 620279335 499132587 463312911 343098713 330971073 284124740 451606437 239050546 549326048 62391360 611003361 8012261 226550600 9536711 414873780 462207349 893935868 957777999 280481223 74346206 715320869 82585224 855399501 265997153 408506441 774546960 80158046 47973513 945702645 12943821 996070985 935980199 821849769 616907834 679954871 635655177 670039944 778126369 971398783 30182553 172082592 476525730 585818831 682133556 386686452 305729779 429087795 981793695 141566478 395817886 512510437 805158010 213474022 461341025 840065505 119218051 280212352 659799897 882590309 820518456 603759020 567354874 83245830 246202730 372375610 842631099 531915527 132281098 408210396 520258746 569595024 495400860 4678468 1261674 288004885 577561744 249683278 6383591 404226804 353532259 816047434 109147423 293184674 567473076 390489235 533331771 467755175 339528232 918353335 536592504 527526287 385858030 875538480 705796444 290640103 193918111 964589620 980580614 990835727 625096624 99031286 98700721 639868580 427598847 989820728 137963000 432143233 492491611 496117170 747036089 186023367 233280381 623041427 211434177 564803565 400756330 438400765 254154060 931453952 338100935 750246334 576786732 189382072 411932326 718017291 85741753 134777324 846974161 75816832 953387622 164322850 128727489 243433627 153146991 652830256 839415867 884850945 423950510 747147454 352399083 786460047 962363000 520514377 236695298 37399079 598867981 41460980 765815325 894068482 395065442 262121648 862749640 590466239 412198365 87748680 49914853 658514584 50752095 806583461 110050671 686272551 108725658 850632371 539636550 231227685 936483376 52685236 119303442 438906012 385670589 876529475 740726102 351415454 40462407 494468525 896417213 232091324 31752280 823618264 889733729 828674901 479045517 268097222 715082138 31851068 157023553 420835375 329161123 878826579 378415099 421708955 374641163 378438491 321714839 157900171 334992279 851045476 98496813 595288393 509122023 397809824 649904684 81825858 166383246 455091814 40954791 813954260 655806488 824375862 438369866 506834959 777624571 595473878 424256385 133921179 609979605 606490072 254053662 84219879 927457160 918760430 455728152 781386925 878195406 637140932 423536362 927251167 802156545 108900159 79906202 462377074 66062504 660394002 291556100 241056723 287313635 770853178 651392834 9098711 712213083 431926350 379930114 654378434 545726431 898372760 800460066 104573400 602541543 57836808 227857662 454930124 694387948 77679245 644501801 464022444 467761743 161722182 282711523 30903651 66600046 523083660 758103800 720403721 800857772 543552235 848055498 504666000 985913632 115777738 828152956 859691448 529651286 683324933 930630894 473587913 883503266 898232302 591462758 779714983 267072 289554970 100131067 457177711 992730004 743049133 269584708 925609332 991104112 754471258 210754799 244171909 755362121 813376009 769420911 705360211 379169562 780871878 979713485 169291139 49161150 524622535 191089194 933321703 937615811 499574516 490162113 470191003 384742138 566824513 707228972 289951300 833629038 818364967 335713674 753394143 3203312 456324236 876176305 286042586 642492346 476133865 724916592 144510097 653866097 455709455 277798512 690889646 906252632 720071615 918105666 806882637 887981295 954345458 710730412 38429070 445429107 527968056 598443045 534706661 167505722 644343055 922848797 792216061 895858107 365084682 577474323 222464997 384320339 131282799 335852783 3924198 53240218 785267193 987794616 9714576 895069304 381227951 284516662 789964066 691039753 354850511 664220026 839726934 269993521 682793127 422155527 114856986 953964660 558736299 253358862 812882422 719390485 559973878 384703409 272230752 527935402 959029854 720878220 394150214 701175243 233852878 527832822 354590599 271753449 251573646 463744175 499623112 616839874 928220331 723485711 850236936 428754818 733432272 268296949 524762142 312525552 285408752 312554063 690573009 561786398 280759141 306274167 520640153 394281972 542450380 627692353 542885370 188466670 317684202 77617977 503302074 160334274 492070403 811283415 203226710 426318867 714929877 162657620 986971336 162235237 495799284 214850151 680195782 675341041 534385275 479876434 413238766 868925760 841775703 643975961 109354807 872378555 311455847 105027961 855701384 830172908 113578018 488544402 732740573 991129142 845083682 478348781 539692297 901401507 105516812 419822560 901322416 768254403 421478098 756990964 176901768 980946645 196305352 170325560 837805996 117106406 360923254 538866856 23336868 770386715 957142726 724367960 494718461 472837387 403550932 781113953 3308635 921799422 857851286 381628280 407849995 681209358 736120633 893949344 857775713 376039880 910210305 540726898 584399169 13984863 852361907 926658785 856671605 655740304 49649758 577606446 967608863 463826995 647677752 993149115 736380189 501256129 325169805 786443547 271868355 237259366 629185001 751570623 610738012 396596431 515457333 337270696 257638861 72583128 502298543 539424424 78136588 287131808 779498085 503842551 67013258 923905354 106714856 468094399 792725622 571746910 462231555 844575929 194114980 650407969 978190747 942396203 1525456 135327744 781471765 287167961 354844883 119936443 586726786 46729463 259769500 282199914 197724910 949077255 205618653 922769621 180557436 561341559 503409401 204232313 842010413 519795368 150317538 372433174 662833525 567985419 466921373 387374770 654783575 21919626 880472100 644890372 222158462 804165694 58977040 118613947 134454364 585952486 533523926 943042812 710896968 597189921 561314858 297379267 932478046 341667507 652578663 796669415 720030094 592393106 139270178 328008700 838902423 151185270 667821995 377506223 785657239 334819187 284428234 328048712 968614166 232721820 909103605 93286322 996222597 168924282 568581856 52757558 644077099 728663909 141786978 78596014 243790336 984826095 81576487 734211175 401512096 318003760 961405786 719895818 393344808 661046719 709664108 927177666 466393944 236530881 631353879 563562443 849714349 797660784 632193645 403468455 862578339 610825563 686120063 38999282 397003180 372133148 84448741 897320982 969883382 850156095 587543884 159852936 289377025 382944562 614842273 876116890 630306537 725725932 386080909 431121908 829583897 364275828 814598726 644965736 540894559 271601480 614998559 675529957 879931592 517616944 737035018 756756422 176137766 908251197 341298320 992321355 733664866 994905852 429425891 714837295 618575522 264910028 486030350 853498149 724652852 327820655 190973652 119737940 697058202 431786389 357958889 788583241 763450170 901612923 94372684 214210216 552242175 613414373 292421260 349863225 795628888 93763418 570343028 607485598 646291101 866260298 125161570 505076767 171432933 639120511 741230942 777100653 944405214 671705698 560705504 571435542 455155388 482235077 760879994 956978766 341067431 765532685 195078518 931699700 38768475 396784029 229382729 716189738 353762717 296708659 483838048 714095062 663607063 967238515 856375248 347238062 486519289 347411192 519125993 545425051 980736672 248682514 824856668 567733910 49007458 50683482 434724822 760876231 861030016 450818561 7977579 177152529 509751561 15335691 284302782 100890410 739499263 597279503 81749145 948770396 880825598 927508116 917388651 852281910 514396379 878902796 709885088 238081045 637445819 260816202 993453449 911437167 393461218 52974591 178549360 69399447 3439890 538213231 932963993 376776517 80839515 695215079 981719677 644377795 845324541 527508683 130117344 328485012 919741523 339066013 980745404 606368809 175076700 968299130 234785273 141003259 663744853 111051870 367734071 4263862 366114764 426154398 901265071 906252615 493970507 75077035 910112694 605478960 637503576 465804653 62316431 800169763 923576934 182581538 883172617 569390296 682888452 303578907 867821153 239529563 683925256 935494182 101131704 318704826 448384635 662893698 494258335 720479353 412748291 208506526 954713934 464658753 70016425 237052865 898185652 845288161 325664556 713251767 206668646 629589573 718392518 599386966 167156786 699926432 336068608 398949616 774972303 518317759 948915799 494893002 874918439 907598850 333791211 292943801 720332129 10397916 80281087 690551951 495019981 205068366 22408492 96518472 251357740 434198414 814950436 834650055 492968482 1952681 806559148 949872378 29254559 776870498 793724951 942711437 840353379 201289903 878403498 4482950 534462714 515384228 308538851 985586616 429051956 5561155 46960719 389088173 646490705 241374799 898108142 466891732 592276765 343391624 296635098 823669985 39096952 428830538 182422649 94362290 679580715 83097609 681142649 199688178 296170021 129119331 855306118 206605700 415431458 725710311 155179646 740362102 488222698 595257087 288509944 485758321 284089502 289579426 656465971 779468139 457277728 866081834 980332733 406717486 727780626 966039261 984970595 271449614 471447589 762319261 695686400 215380558 548352938 689178917 205923219 134740439 408748321 831936608 144344607 123226845 712434346 623561350 322941250 237833049 566427828 151595270 276787211 125172802 168807239 599951836 957936579 416226427 169526598 924301785 202646523 741103306 930028552 733446352 176314896 376380958 637622114 671794087 649236490 706845089 845804851 428880985 834652267 31931778 128794318 524396318 515095817 345015238 464991172 207879984 589639318 891842399 950385609 701249820 672485222 140646895 352032904 522444978 484230234 386625644 797318591 251025390 49259487 83517 739265107 371278812 907426952 941887332 457779925 266276931 733773778 231008468 674888927 303705909 428802862 412326420 445864846 960993421 285156919 241101225 467736676 196728078 962013887 474371281 261222219 332186599 892720805 832786419 522573264 718516106 31778955 156448934 995918479 116269396 910767779 114829776 178990700 594477291 339604020 273081062 598233845 386140763 689010547 798940562 825480359 111947489 819670791 278012559 900291507 815948055 684222760 622916504 32808386 889061953 877989727 566051593 742804057 618053747 625518418 784894047 933014044 718218404 313165959 754872740 505851676 919482498 489850932 921762973 408368114 821545624 417662619 256237993 642878465 797690899 366960788 122913541 909145680 811517722 757730769 526904322 927220738 115147960 450411204 131362744 512269461 494604632 714866304 408614445 963647892 660848376 60183494 551308768 867496321 652204170 363170625 661337587 65665661 71231064 512251584 607068532 475167520 973734435 746802495 706926481 708225045 384312543 349896970 129061376 827816561 721316037 284614942 90528148 293564019 596852726 981231326 993104181 491806915 814171128 886987167 147586567 873979843 426571609 305847602 31205441 430014592 688196356 853185199 761439004 409898028 416469129 673468523 911256059 215440655 62241166 183978204 283662148 683937891 229620673 477453246 187379580 459810589 325509299 121611226 76015601 58712699 83669483 571758315 818163320 125588931 188627483 888111686 812882900 289891034 479985950 407817391 554300368 914313903 43037776 6205869 973942174 713260095 238469113 228913735 655879835 313080997 110752012 180593674 545171778 39475093 564221923 387775655 878762722 431772087 291554757 519398196 399784936 37616493 649284514 7175827 995662200 92895227 187771321 372734773 327101783 350532928 758461513 466618442 466151099 522344695 40601185 62095911 242906065 938787148 144079336 151760574 894485293 440207241 812618991 764844800 765839851 495807660 107630010 528793909 315774819 883538266 357352295 325240860 736134005 582140082 724825344 367719018 379740817 969058577 797572618 211489328 368598704 519850491 764333965 802774548 124049050 708034109 214554416 718394373 180690618 714055630 342493060 252632012 41773686 810073051 675521821 128683962 252571905 215399003 166528665 685702036 637390500 875627962 960415387 873431271 551549478 931399031 286171094 300058419 683982041 554020690 278331251 104623833 580162046 209986964 858816367 326609102 689040966 470008502 723552623 395772110 431091241 406524996 176266238 791607678 735812270 824543059 6576328 354034104 748872066 257113001 2622076 862283418 364455252 365095553 765656195 204103368 730263929 950622056 604294293 455155304 773929425 783404088 895461529 64737062 422161602 26450195 313491177 367130023 252764529 734198747 811854799 107452912 394030391 965416034 94887572 136150707 115261474 106204555 433680375 729768016 537653815 404221079 277690318 751095877 828924810 556839277 974995268 395348770 647172391 522723345 352480469 183036773 542411000 914716562 743884128 497356677 260143621 309589492 191990610 29975291 229871504 77202822 714340263 359307036 220794696 324066324 177232806 868224132 743229291 707151723 456595173 732922470 118849639 361926438 596229122 393681693 87467993 389611208 538548335 698258452 122617074 459180994 206636642 828731574 342828757 326771029 519343903 905499178 321991502 687152900 879316795 795994256 921613047 119980228 301070842 177690472 65839628 932861940 81989864 414775332 941398036 171924854 85356224 105830756 396335533 853180361 638162074 403536844 992523169 940783927 799088995 964690225 491500977 699204502 446144206 681466894 323766278 108515261 160690679 249837940 97038316 278008339 348235738 529103981 949541393 505536133 886314918 417764367 771257725 176173684 259647250 247604682 754975257 981685986 862105358 61127721 890139600 569704642 191894041 741817149 28963019 723574567 960395895 284686803 995431605 862952704 270556220 499387915 200603912 439526328 953006880 885197981 932278675 340625446 524861054 756485294 499702120 906655881 522402072 692433582 452067571 383636273 417649851 607826438 449032945 823510125 803871384 456098426 539152951 728153776 20436529 192961312 251618044 688255719 940093192 307989943 196905473 152787079 507606963 678599358 892295758 158906737 28514804 599135992 572629888 218887636 496196488 454173418 995978493 825852480 555648074 758091707 15527356 830504309 287210905 465822476 964332667 533206424 286981310 311479015 922299599 106127624 275285720 350124303 502126073 3132822 63915586 684448949 771584446 733650311 481415536 233580833 747721045 405977646 281550229 106530255 23601155 722329628 101723743 628727135 314443051 330644730 277601416 592347624 414325005 409317333 674027737 841231737 879361582 872465640 170692324 691442786 356792157 187867299 727553606 20752023 464572618 875770099 180770763 849167773 838957383 477931821 962422884 568785864 55950849 710096692 808338147 900492053 39866879 368235475 18090631 500385951 537066779 218892351 542940570 961803275 745661147 404096388 569928686 563100872 212622981 978015671 150468975 733222887 81221354 643779391 171599874 760968100 215500986 482483659 270335186 626614527 473080843 12353535 958911145 793162946 469029441 407836162 151052223 253849006 876233703 910228444 484754548 65425615 194748123 138128412 542181852 266592249 535822412 106975191 955204165 287931780 740981050 982836973 483810503 646378871 44273790 283163191 471709805 463606840 914671880 738663523 456831219 945831053 776889533 38722067 743687739 414817093 31776820 53734766 717530102 482462762 560951103 34996456 48351232 678304610 789543072 644750445 808398792 173371420 481629121 582906379 104604403 789532645 41294606 38292063 573020698 931073254 967961314 309288294 293471159 373802419 729854391 46114209 169305029 611528600 53985533 564694230 389261239 223730433 441011293 534641981 344161045 454994847 834260192 853304724 219227626 97463946 12525742 131711295 322412803 448299872 481702076 269811762 146612341 801777888 658163207 90326585 757907256 653815596 447902011 17038683 817461402 90052929 122693666 299617535 899771447 182617556 482818743 552645378 593941730 844347074 634747902 270558681 777939920 525161453 591119226 137836840 704204832 489653623 558034561 505411032 229633051 883582310 30941016 530760085 663723720 119146238 480697961 842797812 462211266 995074025 717500679 887904492 622252769 626445142 312395026 790820542 807442492 297578268 972468047 804200308 29855190 203989621 318792277 980013884 534959599 948031692 721275644 131843628 780394172 849819671 643701963 764686864 351742114 776979369 948940470 690851113 485385650 503105276 846449362 727174758 656278614 660483714 501378844 420402631 503815759 298024426 883664243 963518142 353633102 503268734 211048219 951950232 78497399 316273030 990750958 841723495 989769383 838570867 62066174 656244204 663419219 977329641 220062790 744609817 21644034 253786789 332929975 883454025 17773171 262138188 103645105 629746524 88194923 731542580 418333736 767165256 472097196 223839917 90110726 631591434 81793427 533033706 488332969 341749880 957975027 861002041 556587794 533553744 51895011 550443862 565578532 986894547 590361663 545848539 953371793 287375892 262325362 754647395 367516915 260570767 517721472 681548595 461486829 941225435 498634374 430815538 25300366 633101230 74766303 933828600 445103517 341496753 223749505 352593769 481308036 172921372 481630548 28862142 406257997 694487326 383248413 689061936 518056389 645629098 534286175 45042458 131474225 14641034 817479532 230653457 96706228 227299313 621518626 56777709 854238247 798435255 43825765 35577705 399810278 42512118 532060819 301953555 865760057 823649813 955641951 141396370 583192914 750031663 935910449 30677495 857723298 560522604 92112166 436282211 197770517 61084753 157987870 724486465 190956901 750027965 468669215 475129421 681918125 474745002 475467817 426238422 238667842 799824294 263913993 151258619 20754159 161112200 112684578 516726539 573906890 681140226 751074730 143088944 5227885 613581880 954350806 191239375 294042580 248392820 521836132 991793704 183761339 353191218 65388507 720586029 884374919 957456173 208290422 94040081 123624205 702816162 83079757 333005029 310735788 580652091 686747567 262568171 637097838 291178860 232956421 513747389 935527518 842914787 47922559 203475411 727881868 233773355 548966096 397924951 431789594 331420272 507880562 389881078 892472597 551255053 599312640 471864855 52460693 114969732 847102946 525843565 479368605 832160697 517358670 310621786 872280299 404438035 554882825 875339802 621563506 334322790 930205332 536606248 309043404 989381962 791909072 410628039 801116591 373376500 563321233 212895992 109519230 770442561 91438767 320982519 20940322 252797174 31882318 637636386 729509964 213924002 530336106 255117351 715992752 556000429 45611699 236852483 632575618 231458816 876790302 721989242 221162311 463308683 777726076 583699229 992283163 723814403 275766889 799190960 856443977 121912678 580338951 910683599 988267519 213608943 222048275 191494091 229947036 781549616 359752378 808164837 521184693 912434415 828856422 825604951 154822362 261937574 406390449 149825877 697114180 550563387 803377196 667733945 597302265 169928164 873228111 467848163 179600185 174527986 102951984 598434401 409480470 839483120 408768147 781394788 840959009 549344879 648015275 406644671 143919389 535067723 102340315 185229978 704370618 347585617 816734504 810084893 524575028 492629270 636291775 897870525 261272011 800606997 797945606 598854233 348541302 403542685 122730798 532471981 923445164 185790326 390147090 152822321 386343893 239487672 404733208 193439818 795715229 469326629 640595587 29179498 693561891 201715472 342223789 390540131 760600764 407041818 524436646 411193420 996478981 317623769 848823732 123400232 502122124 107738194 417443634 425299382 898980815 356979601 496754431 410964553 934858353 221351224 689097740 237503541 604130586 955471547 505955332 447934120 619266916 769881029 986475910 792560445 96561263 156378973 770556335 668354968 818507111 16342892 36372172 587967575 269136835 60643925 216888648 538006132 291765940 929366760 24257890 37248304 417135496 235641283 520410513 629896209 721188330 958478181 567565900 711880398 276137924 520159102 89095382 380149415 372017623 280631287 259571775 355918178 753654942 778861647 494271087 367350944 743557564 543055628 760323309 522658378 128546530 436823490 754694688 681312113 502682708 275453677 121630751 659198725 611319367 247203849 666178401 905015829 107496509 595694539 316343965 409256980 554486658 137284842 629804960 868575334 591924290 464697786 662099281 947208154 269882266 853272462 534466612 978222557 650207724 606393187 678587076 148617023 463980846 221868966 642627411 637050759 685309128 203003976 26481546 221698186 379958348 888788412 664522532 109299637 498166817 979055581 553050173 820713290 361330222 325427875 930085085 12736759 522863620 328553483 202231377 140665568 307892010 441224881 792616585 977156341 352363533 127822140 348890644 845123579 562486697 2826323 244697690 387341666 583551746 389848559 324485632 24357644 294941750 169403311 601692929 935215652 575502009 660279954 961466638 435894330 356656430 667167493 108471776 993423784 276165395 803396418 911608451 923657617 395797863 684937133 197930239 130634786 209752965 279950703 624294366 573074788 158191943 228111428 368392584 997299978 713293564 103102919 535167306 211199497 494619295 776122601 386136121 834190563 212167375 660002699 206770256 64589577 23015827 437396699 854086621 949300857 208015144 348822614 316611356 824043795 807041933 767370232 403435834 527413326 449858315 47215982 80132182 604461429 977879137 945543114 308736011 447361970 373028293 434150127 996905389 606405390 212905806 756254938 245580652 544078870 509289815 436251904 223627499 797435630 74947918 546761672 232703303 443365825 653652980 341834531 934330148 751150455 947224629 823476171 338051695 20381301 289450419 587829635 172522446 53543008 876749396 542320667 273697283 510208268 172682575 690610984 519075794 369070462 797110935 873731626 249249295 681041981 215004080 981773342 392010515 93991227 955746756 774694374 256940266 922975059 874630594 169351504 353263200 745130001 421440457 164798087 683786370 177032558 273499077 226179163 406232677 106311940 848755820 188148493 933021117 910367319 877366260 820285402 25406836 990121691 722714771 671953774 193350460 862344050 300734106 727954059 968270435 688599761 955740044 549958417 260463742 656997940 728253837 589971581 227230391 664775616 558999311 337967695 431721051 849549092 116703107 869157451 183710776 457998426 258667904 189648867 432086542 606824865 305581352 36990472 413375160 628481895 256663930 623948615 267569233 872237397 191640206 638713580 242953356 56881125 670736505 445660974 315504131 489391673 690853774 923996088 164273402 127283531 853133420 715684348 343407340 455426986 346154065 370722562 353159447 394598639 989367306 757440405 928313324 640674790 163889772 393449095 977872793 237730689 977053946 19409624 540143757 632310120 878463930 739253774 259640795 475565071 571228445 98286788 288266137 543617473 517766068 731988508 515675693 616893682 387798626 559094933 52445338 224231493 33703868 384127842 180015376 650263897 876159470 220019845 100490013 109362980 277224889 244064525 11815566 917666250 779555561 579650512 59176076 698512764 838657446 516383787 961209938 839427420 699448727 555938722 328739289 279380714 837348459 560943908 482440293 210672704 208398096 379073512 802318934 963317860 154697073 474067979 834054393 341593413 392043124 102835263 862703516 229316692 54063496 909501954 156448553 352783444 855068245 931244755 15738015 931285075 269100603 830164423 23549423 170374466 728153275 680511377 341370541 683604389 196786518 35673148 309333636 211674105 354656482 179641366 536458499 647554713 452434490 573509877 673492257 422555157 595610949 367146365 290713548 550969487 690847651 754251399 52483484 981938534 441227066 794789535 263293005 444835845 832147666 340684540 471023170 51171260 3341620 342711274 276302017 565545088 699011635 339006071 776475422 975928094 710677801 969811050 222643456 892816980 916280281 148309812 340874151 108568882 396838338 274077354 656413827 967449642 272363276 27615850 955263272 324148977 670676568 581181464 774736407 715728492 297255194 623391271 395384702 523017909 945869582 820573374 459069722 653278944 168595892 974735488 675754780 463615342 516643418 389858786 288997368 49240007 179582356 909717011 863491087 380707825 213469599 343584739 226198592 467400703 83975626 769653449 877269767 483321998 610965779 504763796 297067545 447074923 193770768 629141298 821882913 403651500 747471862 913460058 858408439 239327369 297818180 1606230 474167288 317297228 804031743 455509976 47037541 449549030 606980854 5728832 522459346 895152801 192231270 219936131 441918143 933219272 726718705 797835260 567511313 253625312 445059529 505322595 624934576 207422583 547690438 696902826 235501626 61985495 714092324 462599645 380291006 17202374 571411313 734671949 661547360 422560147 26469170 929153138 766719092 249820452 457937856 875246194 715971584 99285704 174830232 637623856 510810495 621699003 111452953 802691750 855036488 411551433 155271133 64345936 198520303 204485924 327989981 283135936 317658713 964122105 961253000 930361497 588644827 528973311 1198104 590117426 984524392 984462978 794195944 988874814 396960914 854364640 293535527 96471649 584515777 934880455 465772285 84875528 985690845 600242712 140615012 197716211 305479308 119954590 531976343 296176544 538927422 9719408 182740932 955144328 719373824 369847437 494691088 463443636 115075475 724437850 467492222 902442588 685938661 379661204 46909167 805447967 215162495 757291796 891407673 792032266 965780120 316016520 403904271 292575572 545075178 220554267 205237429 834878192 597475308 476887685 820023582 324530309 849487884 982379171 210501482 221871205 326134492 40786312 888370596 623380606 410082321 151868891 693164813 502638224 521738092 895857823 106010490 177934853 605959398 590179146 13629120 525572212 378549024 447640018 911627902 23578803 661882695 333418929 170393736 509618814 351950100 907022385 954503661 937547652 904567387 525698076 214081851 194319536 222999544 271819458 435241089 352291933 583408431 448943693 684736051 936960418 23726214 353078299 324009989 495852764 728992940 223768963 366396460 375943255 674990749 124703018 45678548 524018086 552066044 300242518 414288433 185473342 26980053 843581485 319751444 798350498 509620271 10006786 380109088 293109559 383884278 12783727 173580380 204563316 909341667 319052512 676072043 404095614 789712062 663378955 164005850 370309547 213122511 29264800 904169034 258586388 648233546 116761189 536935107 976899151 868423072 819722675 89844495 113006226 647515444 515231891 536950055 283936292 969728428 147099454 336415689 644742197 889126057 200641815 782484122 205066285 44500627 216015383 625236986 281755114 405949243 289762056 992254017 244347085 847778834 526512515 833416671 96250098 413726585 775548349 925423194 802177244 501813727 801125848 362561098 896907875 465915262 972297895 884892176 21591705 927890009 428769124 773552314 775373527 912601549 345613275 331158966 733591367 50291142 380138469 653088966 735748752 146303174 287659853 550679965 555100258 647340857 679091819 91659717 716435474 303313139 216729068 641247217 525523811 35879276 267396080 722183723 600216992 680516979 704889421 11211883 490134790 484895625 912454865 506560231 821500859 681353301 531844288 753306647 131783090 896148692 721870572 65371750 597166917 301935545 831194496 655345498 740464908 909917446 266030339 464739347 991446738 604900197 964894646 558642992 983183092 801306770 986186197 818071986 949790200 436850851 969542269 325490982 596575850 690001735 281563409 391473276 917504775 883722781 420581145 436131156 165801585 461750932 335696900 322803426 334708350 706538799 937586634 81116489 592000663 884616577 140925826 245119115 347947826 364241871 775458115 580842372 301013456 126136400 904929152 832911951 91402813 987906681 805875117 297910483 432975633 109026267 441332804 248241540 573124689 766569186 63735434 830636525 890632814 674326046 253510651 394737871 688224021 341081458 889613145 725488302 663421141 961186470 101405372 457268334 3368318 612343508 257150437 615111411 31159899 442965220 240132964 161146174 42839359 115877407 47629892 8763394 857467572 351273274 832189413 125566029 969620121 885874109 292171628 200003942 620371873 641011696 289582571 949839695 562475712 405043230 545894369 967560845 449873110 281367742 904234328 444150970 844350320 635321981 294607901 712513529 416833058 809983359 949088672 851753963 837115382 581673198 492091226 562208582 823991126 675638205 520225172 185872995 138900884 935908614 539702521 667202023 401521133 803084088 563326555 553037862 766911297 691389754 553242191 152323046 143800109 608030332 332272022 940495142 570398370 124879593 208812295 279123618 326298782 898447077 956379640 917714258 546557991 43669216 520196668 757231973 65851942 807783062 323511328 174423403 322622838 884998709 709524311 628685590 580090117 605385044 276797791 405477731 484985381 43186138 645815091 526827722 58027816 748457458 291285539 557047042 794584025 69323200 737828642 69805230 902534544 996185889 567462715 311450766 946318877 464228296 551530171 354671159 784731417 593790815 612387598 789546117 512812457 48689013 132879071 119280278 756808720 984548095 945229196 47880897 669023244 621413153 376993646 43424 34466072 223263657 553393148 129846079 670460685 539550752 995432293 444229780 535967164 841445797 685537413 398476704 447599072 20162990 179157738 587111776 795941494 834116150 434899393 549995014 830145357 826864739 567040927 680324257 487069612 181219420 914136938 514651636 251845606 278421245 434113666 639815217 379565716 130997421 148038721 615673297 579831439 108709585 904723513 196652023 53857243 820507851 258512895 789719382 96725565 847928890 695784709 214061777 176674282 474886543 321651870 79048378 221496632 200997303 562582604 986807560 12142491 80206302 66290931 617942525 54204514 43607532 516887968 623262485 898061734 812854107 155339860 368203656 447610676 649078570 267384701 880052814 181826821 906401558 90817235 175786759 439251823 734604422 800829408 365644681 40738576 980764325 962190773 51668249 692248691 694912810 75958437 68847380 503103434 742909108 100976397 844250484 404102729 581503900 821982287 62087532 83985171 635493601 245478505 474395442 542617324 126538311 176292798 682064126 660715283 833544233 565434448 76784122 731890226 158376026 922828616 796197975 522471561 80796734 963509083 669775396 491243296 580925929 273049625 585044763 204571304 638137439 283074110 879033572 593270268 338212340 949923677 717182144 754512122 648927038 90937222 717598805 660864415 44853465 471932270 813647195 917523364 340272018 305479033 192714790 230987066 324822403 902377053 350520449 479810576 704221267 89529866 396258384 937762767 989450575 166365606 440433943 702868284 295363505 33333253 562328492 603516231 195034304 29868791 484072245 245825728 277721311 189748429 177737045 416103987 761724845 952454537 938167204 740381458 709088128 570329959 643035439 31065720 773416369 626256463 771284306 398066145 176130553 306657584 312149421 365675066 689346867 538921640 495603103 562853962 661938367 450988496 489016525 203192817 680888743 593124460 25494689 184673990 425879124 594229075 794747195 545645143 967018827 263530605 197509794 916155644 150791029 168366606 63856590 613100836 171433267 335708912 962548442 100011049 986610846 614804307 864825019 316143845 630619217 282452857 171300326 668896728 249006552 673172892 188049512 976854079 936319868 86760502 53309256 691013891 459397420 16752559 528081935 857255100 439476487 581545762 11959337 233390744 126939861 533609237 668232205 171353261 759322417 9851062 503851141 202432051 551424610 42434174 436979686 527647699 936971115 295564780 374196042 219802440 856613829 462780638 691304340 940049598 66756962 960805364 820100043 516912102 362691942 339248349 438405159 940612315 104221361 319317269 64074457 178121787 640881881 356383549 678061791 547102632 601654332 503579812 607904879 338061986 930514483 449136409 725661138 959036681 416835288 879586078 492838170 848692799 51838890 890584063 574105549 384716603 257733587 264229416 23907484 386006848 26016970 375275088 599820734 885986901 529046034 51397525 814297216 286440136 868688005 356980162 746695113 884109932 642576568 563086609 711601202 497955254 149030287 39062456 522006590 438419594 615937620 166769383 4289756 819143799 375824061 517992316 835365929 103715988 163628786 669515466 50338071 459609947 818607203 747258857 621223239 745167482 350919459 967792074 847483335 516885235 658536040 221923054 714654016 207289715 482795863 828641484 858629177 742242339 732900682 779904602 310548981 286446109 806407434 766187505 563484251 560986371 600569584 158568947 821944597 260864737 540506553 39874490 284404882 537516302 204790603 576530655 270993219 255481679 926290282 694332903 220145372 561742861 995413 507603965 971935565 221923648 770381150 304692056 819803245 347228593 403027591 98180572 867693659 654380200 729179359 502717045 568700140 571194307 985836635 58530424 53053908 960377022 630104420 498323991 500825217 859973076 963387152 445118724 574060209 451808849 758652416 690417161 740093096 768315681 123330405 579655061 383704927 196968466 135970223 641067451 586189854 76058544 555551209 900908735 594136239 935389432 202792603 278819519 958669929 304481688 937621353 795775668 508184411 127421994 570295730 987476482 368590819 870573151 157434417 931076245 342808626 589125719 990456996 434535586 984745651 383720630 215510083 364521643 336805839 194223410 830157246 752035478 286515535 356074170 956704005 923882847 907008577 23775047 668864492 987489486 671697742 759518984 898430163 274926449 188716464 101019350 575047551 673476234 484235724 383790550 453571871 208105763 753168348 688665321 13616226 446576795 884213624 681087623 157732859 678468384 564582121 207127232 54227838 410413954 916261800 792740729 494512968 938611930 253819968 519589732 269672471 471219734 648033081 202679870 622478005 470238344 54329357 631073322 642974604 662431270 972451650 230129855 28307647 589619208 705520613 441002098 139963459 488400445 498481642 791715687 844322268 835110797 923429213 467885998 348709737 630377814 266318967 515208344 760170923 909811307 938370461 746676450 575351328 624714299 212274047 509166920 642728429 36214980 596961648 132373685 105240463 631150813 683049208 214489361 889575612 3040493 639315942 724887043 453864262 650243690 692560943 829603882 56187022 195922988 227198787 800558615 588938034 847634856 551559244 92659346 103891021 901976322 556583609 791667746 330521853 33829453 131691885 24918872 283396200 850789642 121310218 216659208 167808176 643123726 770396678 873549418 656944496 360856965 432166078 311367705 933763729 772185204 207282624 560988648 46781362 146285544 57939748 358108419 238680289 372814863 953572144 900062 951452407 661822540 213915771 732974998 960898891 585027494 79763121 545195693 790560136 672906722 380257357 727152929 443068926 232389468 435071340 732641317 708266868 915284853 655699857 246563387 776540320 742639241 708853555 889264027 320896826 545776619 49633126 772280126 682162316 834378668 226563946 962721373 549025521 827056322 821887945 315373430 600934998 813802496 603894518 171058187 288513842 72721927 516538508 147323286 225689576 870806672 902861197 739013032 813174666 953070718 915886036 747736982 825701035 80944141 932406160 782227426 876088791 110982460 447623322 209885323 464532715 983081332 548920907 883009531 719391381 270999878 574997335 221920357 783794618 79172424 880354189 411476610 839567219 749811973 956194036 406853236 849087269 659637001 155259844 807077110 127371764 300083739 357250309 403545251 892058059 101234648 923647624 482994087 706342659 801195650 11945908 139986429 472617865 853248248 408268769 794037901 513276602 392032217 140464538 7919419 841236717 216108611 668299771 682652850 114291935 649060418 539194344 473099903 66245812 63517436 649197846 292029159 920644884 520439824 549164506 912672006 478108266 350818873 872071691 50120398 350328937 23371552 792384596 715093477 176269236 651861604 148333649 539738580 947078313 656610415 99901090 686994454 105162641 181855881 6320014 426923570 3893222 771642711 80877928 550394085 395033952 927789298 284795166 774464296 727340263 579133090 450028321 954313392 102593928 258104393 87780084 644589426 311143023 626897583 86236361 65926493 823882802 734882633 759609575 538577225 860731116 795879909 332751995 422976149 953949686 509448035 290500391 701461797 951851517 876317647 398628416 590270189 169227867 77251623 665167524 832022912 164607399 185080429 414107568 832569876 665829482 418259834 507712402 740540708 716886067 384584478 896802222 777044961 67741626 11544271 603706694 359931625 488010688 778797268 331944136 582277158 640780906 882719365 156641116 351045484 991042824 560349223 954059508 262282487 138924128 358937634 943564847 590245419 697557828 614875790 752327822 266085791 287779188 77892563 210618011 797644552 663022993 261589883 736213287 995635398 359464031 241171476 907457255 523187158 407744252 533792913 709833387 983970608 506749223 618026423 19280763 541957147 723210867 805843627 330286474 724860979 433717960 689237896 612531005 499657024 852096031 114942170 670194762 37604679 857224761 549178613 459060457 472672501 79313091 496531329 839710839 781188581 485981105 994654371 808114958 438498891 972847142 931489709 524449938 997684552 458311142 806052097 69512774 279499104 80699084 636782537 904891870 111605035 526390300 360408297 742533952 590960542 462643816 309445707 657002312 220197646 179104209 763201697 552126397 97511653 746674531 426590438 822881325 709898536 66513341 972346266 343989153 508327661 792970831 182533253 863885073 34656411 931689319 212023925 138561394 377981695 262746345 158366054 216627897 427667612 890317709 369305110 981717246 534733453 86124206 350022213 178405934 966212989 790438564 46065747 368924061 792020500 41587487 591328106 59143021 289525793 394938052 439515137 427707547 337065136 35854080 508056244 195991966 652926183 421815773 593099825 756112390 169726643 878510973 483535717 775831375 871610184 961792698 234887943 891981624 375553892 596896789 383076378 925233356 577269059 775262036 762657816 849635925 905075157 3383990 146939656 432088293 134149005 932074158 813044789 288576436 56415802 595247975 202195421 763560154 851477744 988564500 338622459 387585003 804928296 126414729 350111624 449088386 903189913 377097393 852312842 97562538 163215961 279341564 780774656 401638050 145566393 467488378 467065749 154773347 188561522 613399648 725579869 20503897 138785138 995675958 98205913 3507626 567999837 275698429 290369816 598512630 11669540 77637386 391139462 229178647 829475911 178426668 230669148 777729602 933271119 94848213 860129333 378633720 34623175 674405792 759572169 39089614 590170066 963930193 244818994 876287042 118352663 404002146 148531994 656429615 163593964 566453573 546006036 15234673 808231269 794591526 630533454 387385491 946932362 236418720 767433686 81437330 69721948 793507230 51438409 765531533 448539083 674980916 635532811 575978477 535554404 639554062 883491136 201057058 899769442 72484118 181077166 717563068 412406952 78058717 548003245 167149287 184653066 844711367 285328380 437069370 291189950 785134143 723231795 191400954 370879276 115364095 734598882 508936397 746158922 852527693 24050489 601333165 796258000 969487678 227743438 431841304 911931826 922231421 806344049 402346382 968430272 251280342 713547880 975705344 613401501 438940470 399168460 898965485 960629646 421483339 709039548 730606667 911509226 883545191 494931026 385898906 169577654 969298851 561074363 932854633 444834704 495772056 577069350 340546302 675934979 350826244 750126584 949592035 862198297 122438288 389468260 700751679 51447491 843578558 939905593 899045369 515934248 843319086 487466167 613972498 531476989 792866354 758388883 971505081 546754720 834038035 95124696 97548689 161969762 439083656 848683158 626901611 127197710 252934816 925140335 868364017 564158140 700556269 940995215 11233882 306739129 329799184 214773927 876611323 923092433 238660060 340533874 326776103 855299223 642514025 637304147 389465785 670083168 252934064 966714250 136029341 96139708 96335982 427594516 879939884 124640592 992765484 173246223 979970862 822807278 809762893 252893481 289470702 924349312 420666163 767615816 109483973 153283300 493374315 100086431 381432592 895844821 520446131 555545081 301969338 803183745 973079893 665200463 849775800 82042466 158329469 838501170 973712379 42250808 603912482 321835022 92206365 435199772 749521058 885992852 945004026 518309774 763070012 497740480 443702457 173934153 50629218 302384976 136754868 58563943 768732602 397673283 960905490 399169943 709168873 901466222 304095020 545908844 781085306 289852288 810813765 64965577 153952047 102512494 494055279 315277584 609805055 626246611 298612283 556081200 358759646 879241880 161849511 784272521 184119148 716325408 909710393 358173198 466172728 969609602 427365636 499899915 387950153 793417519 586621464 224482635 88812860 157295552 479069219 9659550 129344446 192825414 73722335 826364270 290258064 595099340 124961554 887369633 349340500 789257416 827837083 900927501 864935963 115582657 652507691 234136644 527287998 293309865 653748546 908942360 439636290 733895357 95518994 282723510 756193638 883302760 528819629 727481326 109460342 153748463 356855697 268639115 455048730 777474505 458775041 255018021 806745158 279216172 67396871 449082713 846717966 287825259 823944039 805268283 755681773 185742118 652283198 179527713 145095760 677099798 667687671 3331933 949021350 844013828 371145537 992576198 248027786 7580914 341721587 382653351 8385719 382983084 290991294 370049331 364429866 664229430 917300065 256150242 563504613 678079279 404352661 59719336 197896672 403125650 446292743 448841949 761128603 533574439 574272688 403477379 433564713 516809636 726786856 73570870 406512140 729850775 40608964 335613459 607613799 360671158 684608638 714159074 493372643 327373502 877932459 394324286 202656270 624876290 966047266 288869710 550238415 62943652 886202958 122424052 921680628 34913352 818152355 412081717 494793285 469008218 180266515 935898904 333342860 318240662 33546776 116467809 367133242 770191925 22342438 546698337 448504790 260125008 302287515 226629387 907662956 516273922 619652783 718398605 73771444 923459154 887936289 603507555 588379160 698720704 728759949 986657607 767917932 908266984 283897820 258847075 132663345 169376315 694987738 391103590 557648659 683867469 737089827 830054360 810779051 585250646 885382312 594144613 901712204 977458678 144156108 159535421 323347867 946654257 912929894 166837125 554115094 732197314 818026860 114779734 43728889 230304939 393588546 157322582 414566030 268954426 775729607 617565519 631173744 25353602 69038120 841581355 832673224 864767434 770267782 769598351 685156863 500029480 5855736 792415129 644128018 554883227 79176320 48014237 353905434 685851440 440205794 778391286 921327127 770916507 654832791 862924587 425285360 342159023 150145372 572061853 741656919 634063511 742908058 818736036 51184534 176721164 646918547 64469265 64572170 123758741 133196090 847904420 310750674 227937522 519520950 314908212 57841818 743731490 592438061 605753364 755935424 434797677 949788256 463630646 835674517 793014451 226003173 532865006 58063156 340925741 72737033 535052712 650572273 938838044 56189724 185003925 770280177 659438647 677073868 928698215 211512769 309370551 136432055 458471148 534421061 488241942 746052392 599329466 33553900 804469760 500260462 532880383 422006171 486528668 154544003 483914234 705270529 860769433 761467210 370600066 265428023 304424936 838608351 292000657 513899534 606984164 879094132 994180430 311014631 526475330 237698376 373706783 221609839 125554299 260392968 587266710 304566714 331683154 15963964 488508395 6668282 906852908 825860923 238262651 398914200 845328093 134806261 878657639 334937331 402437342 102656096 412774474 16266462 748208814 362351588 760541750 43033368 610498888 300872298 466920496 165212542 723821051 534764334 900511088 64200887 261858642 193715005 59688206 701156778 330575113 332467235 328512824 812935061 374995522 907416983 446332337 987381729 899251701 971561525 529126568 754272794 846727845 575424528 597407184 785151371 195463047 656140177 742669022 998008000 931998016 376652098 695705144 664245767 209110741 590319355 822023011 372195602 208813567 338716624 227272763 726398441 491052739 734569143 351822953 659129638 854485934 171108215 683981314 533421153 670342239 874601467 699540593 164749855 938134091 179144939 775734680 405722346 746685752 135374101 197749269 724125358 29918008 638138210 384476633 809740505 258348117 106286973 738610960 872765784 136513608 182794507 20536205 919031331 859985543 878476635 678414618 992871607 849247501 534550809 698537941 592189479 228369369 570970539 371181155 369376584 937572721 727001842 687015312 29621575 544123867 227949068 301555152 215372981 155438335 220691779 741019228 194552790 340447636 451434674 387913278 706012555 325184958 672520565 296343257 534169971 764269925 100193784 212066029 861271074 476368098 366564872 684599942 150211295 501214775 339075603 35684915 116511755 403398833 568264390 275600212 87250631 100519879 899425385 397126321 608683515 609728400 355989095 889299415 458375583 397203235 764369628 288404722 390393352 907765337 761007114 43309476 892726025 742629426 618611918 831991871 775221743 359384111 448769436 121017462 180169934 275697496 683703893 421759191 890775306 777255505 938912743 400147604 883255708 417690893 58576606 246756286 628743783 330770232 156979404 578874570 604461787 347341202 647212763 598255436 183182478 619658261 917512811 161487897 179854370 273272825 127402934 625397378 560609549 520787267 850685499 148648547 731751625 183253818 714470715 463346330 584033725 111921450 974657471 867848667 751043662 371205292 311566344 699485140 454303540 303527218 306315098 392215803 655867599 597929242 509037131 329594420 899383368 85873777 837235668 912761671 71111714 523393754 956214376 15246542 387463056 802216191 478986786 429308730 823059718 854636361 729620361 793190051 242757735 77863772 721485676 148034967 616120238 530024407 79073995 445197310 918433515 853706711 273464168 237106427 269221903 598926545 245653131 743535122 639716462 954951562 394748235 734083544 650029598 346956121 887393491 506260128 4233854 723459291 675148675 414400263 245743114 898112757 809539653 945125146 679368436 585688763 97896290 837723115 243561259 321502838 217830019 565745082 265318342 739812443 285925563 357210849 30597848 727547677 266196441 420737617 251745197 879651234 291599084 467205798 665597721 473782888 900019299 291936592 987722302 56304728 420378416 137419537 2030468 331078384 645144741 396054255 856664366 362290426 64529442 83434377 137881564 743543352 877527518 658355953 479604763 930570695 488303584 909750247 707750678 761389379 755854166 90408478 433426202 56024868 27555659 261678257 954005763 467180719 459086943 757091162 759620262 400444279 517353898 580529856 406525689 389604691 124066867 769731822 94186673 929668805 954170067 728920828 423601877 746797328 147184225 894238421 704746790 264999408 518716202 482663978 899295746 966450991 389162644 484063283 798975509 296295284 16832504 662089089 764592359 614814415 711748697 748150114 674368393 680635937 624314910 754401807 874438836 442607312 148017205 997382992 787580293 682391993 937792261 207341803 318027740 896412069 874162621 76676716 525900782 231267756 567669608 60436151 456475188 450644501 319877055 432464563 624640558 319800369 903783897 524605864 991571661 9564374 815388318 678077809 629631630 995177098 904346656 476078519 746868199 665848016 364283888 981702092 626665433 133680145 519659548 502169448 393835244 665234397 732213198 399864024 864892940 270261148 631097725 581289917 147826674 64729873 90460641 536150782 581887667 467578861 375907549 720164640 494174648 371518707 260298876 512322710 119991106 923327727 515294403 994384500 870440366 20156030 389380822 204395209 971002806 10045423 566328896 318581247 495010129 33124572 771705127 505853641 124351732 441670558 235352310 652723347 770501298 210803922 651041738 334702974 629028728 515409704 467806387 666533751 191585707 606495553 785065505 402173565 257325822 433510693 176818652 158819457 409890202 16069244 955287875 507123682 845811102 542596364 892999720 81992350 826454556 926766669 990765349 333388093 949411603 529832172 903421937 987948837 104269605 722814357 408686484 85236349 216210190 727226962 599839097 296052479 296723523 636501250 651260649 448772014 259770112 796985432 693929855 415151874 423884623 289901395 738012460 761085263 946064343 993109077 324965803 31840646 366315092 971562802 809910254 767319142 162031171 980950353 328406556 515941770 352556863 380352652 656823070 416762446 597143603 75880902 235708891 490869301 871694459 988735283 516585027 637049798 590995882 267949704 663982554 997420046 957664470 281344140 654326805 370913530 492406049 822794310 75809220 900184018 523161687 689353191 949251271 562981071 516609030 223188500 638700806 193480652 465559081 687241896 597042507 38388571 734072904 504964742 936850168 919728926 583115751 858874865 474960804 232588273 629921954 419368129 966588028 712025059 70767384 852258776 864133716 101338467 139502245 836218343 220429108 647821556 927503614 153886765 676339250 3312474 659473840 328637825 347517128 944772743 953177364 792297506 690972396 76215086 3710795 632202345 256162538 958737932 99577279 29255407 808352546 433543226 989388626 985131697 361928048 886106303 834859487 415066985 239660905 591243668 719055324 126035493 379540043 314819714 67401373 41933419 287708429 662189753 382290547 199459080 551015989 102729288 878671817 19531444 635737251 923315913 289381179 487578900 82916324 466191082 152527401 757751903 572837883 124178283 462561244 452035389 330711625 711952698 262015523 814136540 567578378 55385932 350990031 327115271 279660077 468787494 779762487 507339054 852821915 867697919 548374818 947827697 119140496 627024482 12628813 111640887 314224446 878453397 14509350 679862595 703558450 286258819 670506873 597369081 470836349 89891536 829073038 894061148 45949343 50124765 443723173 912029266 94457211 130157154 209503427 196128796 969590191 288745628 613241741 140763465 514198162 772936231 378719279 764747866 236975608 446794168 987359251 202106552 785092432 716278918 16889245 22979961 599699094 960257416 778770114 732264953 36753311 374502274 937308310 808254621 94887568 198778748 30716422 148863214 200989680 436538355 958003395 14512238 956186494 614798943 677999243 942126292 906419456 616884903 778643499 603991176 5281785 478475764 821332347 722831678 153576699 896129799 476335096 234540180 246408191 56943627 347355921 943154658 155845139 838104215 547503525 969499678 470388482 874963780 507385234 19563413 281262804 317852433 556038640 632887240 105719105 893147230 109584432 817821760 928366286 720507445 597448872 784744965 337956919 540596647 380302428 909388071 675980366 579199636 446785483 690245800 102819307 322964305 536915578 88339776 969066546 801635386 126661222 862775668 773388196 821578453 894362543 892058060 62086989 687175214 356168322 286498854 255239881 911812781 636681620 484224514 326950910 796215801 619954732 292758574 315666725 92053824 92321676 285006729 440601706 427618814 776170529 281672258 561683823 640416382 327490717 219824288 18042971 599951638 246923880 794880893 10568287 716305799 411211879 68843957 34279597 717333594 735167934 617758396 860866251 152526127 875421772 373084306 277296142 870311361 648912924 641012033 906044025 710496809 215773904 134535309 797811029 240071909 421275460 6627010 249262911 475140675 414513524 827372641 217223453 309315716 906308355 402580265 471900293 255506359 527856707 958616672 604411596 448332279 181990601 748338583 481197041 835731912 815193570 190049703 185926426 720048340 312558396 439746995 454592136 18218964 237272938 846588879 982177821 887562649 469505796 889865606 734171880 992287228 91779338 313177565 679761859 886649271 612153701 284645467 621775423 785774757 685532999 628541079 818183371 163335072 310355944 12510010 29858910 551670735 463196809 846680150 301553874 73383459 461881647 203079975 517301357 926094632 235260947 442406956 405096174 954502488 135592699 74646207 854665054 390616377 739293778 731103863 522920978 676754006 891187870 443598356 160614196 63149308 743887611 381688851 224433575 90836876 119109876 426883031 399538849 940876002 647842065 470413813 55355489 40405515 487844221 264666674 14277087 503973235 22580274 644071490 642359481 446446475 670905736 629277175 103450301 58030547 918785201 219736592 954730541 584530799 607724843 471717527 945201218 456745017 430418232 375275874 646421527 663094752 13891572 491875307 715212516 389310314 971749786 403343153 679349277 674131526 946022744 862015544 778882214 41071279 63359794 867567512 165092849 871438183 505447491 747110234 955690807 137696598 743338480 752527935 660670530 296628346 303328433 747275063 192604530 362134475 86236343 935804570 254617663 727054566 49176089 975983511 337382431 233279942 734440114 122425314 219897525 72024668 837872309 56408716 897361720 286451100 796305148 944302109 184612182 113233729 391683811 353536004 340990868 866808620 545067041 16098859 896406143 566501462 926074539 617935091 231041039 611496808 53695021 143515674 677096325 880244424 912861845 514655587 808184410 549789170 761462312 672471349 648551603 287611026 405629132 376290788 117007690 85143919 734057371 518057340 232461867 2081492 905760878 427062165 866705836 921445846 626766430 277274759 581004807 467350556 612693236 874466604 549433839 435670836 28411422 155423138 338980659 830166575 815667427 60420744 731697503 177431259 760909598 736057877 347566896 922161463 987112511 698918555 160936845 951038026 858262751 910411768 635993848 191735373 994288499 384123349 490000549 860394069 119451095 409071079 845457758 210670738 878915308 971699429 889935002 867449118 529891989 82413738 314502893 671134945 238625068 3192332 532585203 82328273 502198969 797123916 860705266 163473625 655898629 817743399 496845352 288632915 921196690 318573902 45385375 669120895 969122795 275169055 544441758 257164940 714750411 772257673 631269586 798176360 198584872 807485479 530445522 274391423 229834570 140755584 310324499 175668297 40413304 184092108 144054441 340497194 223662237 313213189 150545122 187824972 682783929 907262452 288123168 624478883 50146239 226893906 639129829 185580332 884994293 968548609 845546327 33506317 398879464 973092289 287841209 498270102 987141419 65184095 15490954 247168060 978986455 588139795 699129411 319588495 165119038 73426512 121272483 72667843 459788328 283880640 878364928 480626112 349502318 855641153 628955375 289024464 356279470 635186693 604567790 217464641 171609564 176105909 77802574 179903895 441718333 453146393 420508951 448433998 310602512 412008474 640881875 121043649 793481806 619756001 136562520 534461545 198673860 494873738 565553459 355839452 602766191 410531351 171091163 148527533 3090432 655113121 698370701 294470753 490899456 575646498 190234438 101421500 968775527 376369189 333630333 680919640 950100639 908731567 974541416 532533462 17009434 523250551 962881860 216492117 184659987 764327081 119287587 483525167 448552488 717439795 69597633 933016044 253273044 169077083 888050590 274905959 175831107 214718217 934870180 285595756 879105301 716956008 109115511 598055284 489168976 593715936 786402915 76904415 151679089 117715326 207121258 719134179 318752991 638784063 648567605 520568785 81293225 755915993 226043004 885831782 153594235 571094572 855280387 905477957 555650329 332585918 562802522 883139271 91021721 991538284 666433783 650430392 311320834 971419382 817608464 448351754 824654370 837011007 852197993 168850093 384788114 669602406 331585264 877146294 817970980 470480147 281903570 748977079 560307474 746090986 348926437 43403381 94209486 235327569 392609250 766543653 503398107 34131024 664304221 500150188 426654963 932130634 894784724 874172783 670514472 777985502 90080827 80905369 762971946 55204783 214158793 413204681 512958459 293276831 91785080 672860695 868274408 956495937 203608846 381188351 536483892 776616276 453844325 449689030 532097670 762374629 285261942 21824938 485843243 89935588 803608395 218569696 296769218 894456221 247114354 969733267 177995610 134023302 657665946 654176519 43016061 281220122 789095514 714939141 52148779 845629539 605004041 430998042 57263331 640193530 268172824 635352866 191468602 478600907 195304159 127679000 628344368 146490087 510581400 1084615 497533793 885266079 410940972 846166958 114823679 11394350 23693278 512834773 902287658 550245050 91664094 324610429 972732111 817266755 889020899 434781433 547906150 126556955 698388673 163653911 332359247 889989823 259434256 204042963 687576487 710912292 467170636 989550932 957802392 311492609 411082924 931445575 779737576 146784677 352763104 429490315 289428014 739899714 321849281 972334146 918483367 327288880 942753202 734874173 123125592 16561742 336621128 597294190 320736769 749873887 10971083 248310652 416522440 857696901 47969227 296312341 179403123 45605349 152014639 345177103 699273549 823208762 588978071 930548849 833405771 122456533 27544445 591992531 981213071 355805633 552054319 660019663 508384220 767319258 732863830 669112073 866462755 849544529 525996170 489127882 304107786 19255640 142356247 22096332 482846101 665445833 821114227 586547490 384296427 894896928 960531761 798563657 516761410 834685012 367074348 387280100 820059750 781940115 298117074 7472836 288951633 411248142 599647347 31522458 338850718 735755134 459482360 524632488 333187156 139619812 600511358 183877070 163337094 456623438 359270911 209236002 402248596 452874641 43775645 375990207 501519105 626202947 640622621 655326286 534027169 922491001 565971698 641808873 702489267 891761891 747305122 74115013 63266875 120603838 819710342 289400110 929767178 498624570 479663425 753640698 137771137 341391469 665682201 243435354 961234865 224056897 988615821 186048982 402023115 488679249 883428279 743410678 883525955 892389275 644140286 975341013 807615110 925560469 362390829 537408917 144176339 815868040 929783160 182253205 24096170 5949592 942420696 138495219 647398993 338347276 582195561 371039939 535212990 368889129 875239828 634553086 211761575 410965192 625512631 689963256 688328367 583110289 109386196 653667709 108931947 728666324 806845431 413675733 14918740 372391862 363238838 586192900 506195379 350559679 415519797 619852074 781465621 900276013 557554257 18084309 463767759 49131420 880657305 94648423 225759341 332012957 964621762 238505829 388357002 729406756 771600501 230472303 206286778 202479632 496046459 201976763 867643655 892474050 115292768 297503876 885014006 844148034 27801670 722107733 751766610 493652085 733980329 481050783 744693460 788992186 252976283 665960447 207215654 624632840 694671157 206663586 892121135 109985623 53803564 81884493 430571392 513394221 353825541 382224396 94485843 751838533 260463034 557948820 233677951 232769772 67008508 188748606 99252074 851525530 586873236 501414316 787522051 310397163 804481919 838927638 827943353 248061224 607532766 771074187 835669681 261019958 891872065 879798991 684173889 641092002 189162875 888953683 910461367 745756169 944911149 656021904 92291545 303611453 20232296 765580168 890848446 212020474 9322932 316160809 534966628 41384588 808357718 951370626 387042242 854918649 27174356 735344476 994779902 342411176 564911586 769800749 71482759 374676521 220865718 197498614 978373414 809260753 688521270 941159128 400336926 176063365 121125034 300879052 922268057 111123512 623831605 709913758 673845047 374969792 571615239 942170816 402633687 118944682 827404533 734602779 886679939 303526630 595248447 617291159 171385744 115676293 226166638 659764465 247600278 469820152 831409566 766625186 441227616 624147150 130162618 836373097 20996375 589404787 17851593 344448509 362299613 488763781 883347131 593378267 507891379 698128646 473478732 705735464 175255468 628379431 973622886 676648212 656531811 280352696 657108916 185335415 376581899 29072211 40451430 456874268 810331237 796983921 195634824 137930368 921642319 626738611 516038719 552854065 236756557 497687400 394004259 173774471 815175074 260550249 316470268 94929474 570279995 797040525 502011631 917329123 762605688 779694059 499416425 733895678 75641669 268961269 541104156 22774943 371838653 840336546 159471226 793107971 619098133 180105421 673153824 645560371 294109472 684666795 248282794 375451897 859419256 629157345 729431735 364134583 486390258 347139902 596887111 622079268 829252721 800921864 472105658 90798705 944075813 254593810 161158100 200422514 138996546 756064450 620500400 753889980 81746214 314215775 41008257 256883249 895999318 798127514 775566872 773837518 140603725 657430025 286692935 759063113 167045745 921253820 292463319 849193135 372515421 779443215 581624836 687618925 637843421 167547470 599404799 786799781 702332418 533902298 99841311 741717093 296943538 208393128 496267147 879094617 137610699 699599564 953420182 925707873 723088786 620422087 392439345 240666577 459267320 447991443 544855647 922925692 157976992 597256410 818210041 757406570 820297038 243767764 47804939 343363195 883881347 826264845 66566086 206533805 869335989 442474759 545183132 750738214 540813406 65880571 624659931 615159401 276867644 472233154 89530245 505630793 808716059 889322836 417615834 929560746 498313333 623082296 884788919 623889472 320001480 870584558 687233559 574269514 503295426 991220349 831722903 632719925 22175856 243472047 890254751 835827638 376572428 470308632 894271767 837267801 440963961 492654259 676792691 832115500 126554975 244865372 69536224 37049447 205223845 428571210 606189409 405135826 951862000 833344101 313295708 340592843 146779524 230077041 835324735 876469372 615622902 963863292 4783113 397637381 281763868 27048792 395040442 618634512 287215615 381646425 659932518 426303952 835773246 263869933 963984087 908453197 545129493 139264026 303928704 811085631 414761312 898791204 192223614 529713422 796025975 951527211 609725473 477020323 466180213 386623739 988477310 813700020 331154392 101283785 315659863 585777854 588556544 25436697 492036732 217555399 520650186 19535905 7048596 532536272 956365219 385514148 260699093 326640633 161515138 663242094 927478305 535864938 472827894 240349098 979815600 295142881 849767735 972698948 104778428 151840069 56930316 881441398 439462264 40887640 359906886 422480731 395396315 697627341 20475731 862761816 18405745 401068709 839656363 58960776 853637406 554588893 991379658 577137002 252281388 129517110 96057352 309976159 445773589 331340056 376623871 932584053 877397286 597690159 27530161 503190386 617987545 616408700 677943472 807373549 135378317 717811605 641125986 688673901 612424355 616622456 606865819 651807508 301521829 519821595 136782048 354891383 89621255 242854330 526295916 609252424 432307660 470255357 972180607 51637521 964097655 636200888 502293266 810756529 813099034 346739520 150687116 769013464 51130363 434521370 203512003 870556687 900295654 478848522 815119805 739091290 407692038 109846493 757988195 328120485 997145426 30672657 12798483 689422417 159375517 863975425 723172369 141215010 542720153 225640440 373554392 474413401 153574819 119220759 700373208 470992521 49085070 476053588 287893738 295608905 917248840 563058050 901598929 207769875 373438157 761153068 158175927 575746674 952528538 806086270 566547645 243703792 875709513 84566313 449576860 739684937 324817729 814702652 751158156 263521952 799525541 184590377 781291392 159135791 809596110 426779418 285781417 40137865 816318755 195478977 446656134 450738195 434477643 408436432 203144761 737745207 106880039 908037104 665298309 140894622 586226425 763686007 255005893 489699159 302941238 990064089 352925063 402680933 372462893 945844151 116538266 431788766 598678154 712383014 36946256 503321912 26733041 829243069 231255547 160802000 376716611 848261769 694163829 940474546 392284544 919037685 859176003 664197951 990451087 294352208 700653645 172299905 342835171 641501665 884017737 505532232 773916289 319199043 162362881 691658173 177010639 743994949 959591650 828308300 288879955 943205788 400052507 39368775 679798100 575399982 538111174 471669994 556816519 114166065 423509971 684019414 959538590 521812770 732909883 69443634 937890520 948488463 905272729 25843813 686238487 755116150 318355322 899667547 776248128 379676032 561372618 107331452 205662489 39668836 722576170 938324181 328927315 468813124 719786229 457672783 618612538 939636284 246550870 960719248 912376594 763978573 54017729 634205373 913808516 521554154 447901548 608187642 454055228 732348937 952311642 698015133 848689012 984940322 483113499 715959412 519437912 734696555 856667847 913626862 647338399 97035745 339283249 213552580 247229366 815967843 120999147 741254241 186339862 346660130 372091662 890127203 778441785 705199865 47258553 422920567 743540367 71912118 262739660 334783349 907369958 575287310 25188027 459917366 710020579 649120328 306262978 195090730 706102059 99062222 557860537 746087005 84337685 765832239 945821532 690117492 655121907 26607112 543189250 603691900 633735288 785900626 748159947 369594726 596276201 718876842 418348463 227551780 364895442 245306315 322491048 895276135 413770458 784426707 882284029 937586860 661906351 764604794 463146633 673140015 293539516 993251672 805453459 101087292 279502875 521527740 911462509 649146196 700149009 766097101 428641098 219285462 656492085 866298473 455035653 628814422 901559520 388892924 302704124 71408758 118202873 169005604 184266266 665059917 62030860 306939265 314558861 754625660 63258625 709928471 619700061 785659585 577573224 330793714 485310128 980923407 985196930 361590283 243265199 11689300 787485707 700169937 420055913 191621571 399387010 565389353 257428435 334152895 940429108 591025621 790982606 617470585 752018655 363436186 304604509 221367070 342153453 695054148 269500370 819186016 903771151 112033820 788975819 605376201 806831127 782819600 926662944 54118544 687145206 454430974 24841581 477017503 311920972 779097927 197953529 452171261 790438402 536367599 483016232 648735523 904314149 356923722 974892266 871900192 703287735 499889274 443461394 357596011 323428803 510481481 797054795 742894395 162900297 190148854 500620364 837320872 424373322 868049016 535937331 821852567 412977814 361577395 511127130 298465250 409251524 202239290 66419685 479303426 407450109 766002302 67559326 387408727 640787702 96696534 820027247 616839671 498039113 46618085 901816547 30525489 64869005 911089038 202981617 378720401 231483778 452926486 751059577 777550345 306206905 502677568 570525585 873113512 409211691 491917559 909338117 81792917 81147511 493561488 29305363 644169160 824378065 645639884 660756465 895740512 978195716 839704275 451144222 703236075 462625188 941141731 365967097 281059781 683230409 17007418 768835593 518931127 624082450 660514375 979304982 427269496 980718511 478170194 666620630 77069943 958825922 195498548 580821552 559975855 831019636 194594625 781456749 780582438 762553248 753295525 897953397 653813415 660812157 191799868 366733117 526387727 349055947 410198053 66909451 739775474 650612782 767828042 715810679 976192361 937039998 208139623 928787643 856339849 82869918 751331698 725141958 227629644 135084922 544755416 133790505 554918853 766491209 1221444 19781113 407477364 750395802 759735672 209341440 610659187 729549633 354539045 909884339 95163162 725158586 472578168 6963915 15407596 850970831 340228491 896482755 751176041 20302511 275963709 643784163 43424340 825594028 398912587 389066537 825762705 537528274 97045960 369998264 967735951 280462671 660616618 161855505 454762954 183421864 322223657 298398642 508146319 65314917 300413772 165194054 284328245 185539136 542333540 605287787 563044924 367374539 492517871 904353805 370373799 269478805 847001728 928623169 16767434 831747469 587123887 282893282 181084912 830296488 889905916 596354691 449707348 553021387 797709205 458270044 787803079 124043851 389028254 894232089 142896545 468752982 65820880 327836384 731114987 640734024 601763150 379728008 198459211 860925372 685954867 708856066 835652178 775846909 473129466 476430282 911892573 825728901 431951346 835407433 790087707 518176056 779144729 263768149 156479167 119605374 422313342 64122044 249229353 207511719 93094197 232704952 936551684 381614759 303305978 701568771 511571032 800118209 18817527 620677390 301649562 334812897 313051650 130401745 976586280 880074634 519230555 394863505 574545214 61759227 175444620 982954689 875700179 906176672 872465948 300563468 143753342 168522857 592419572 440928593 19691926 701125558 222273020 274033998 115246402 797356493 603614951 307304173 836892152 273601024 214625938 769942907 157511695 941319215 381059921 494254126 827649917 162653513 369722894 159787475 966853282 180270371 304479905 641500070 49370282 152322064 759560043 976508870 156992489 739968449 560575151 673565572 272622261 613452689 422714009 196167241 919872115 403001146 565732352 778317562 630350074 461518128 776422967 583779895 670151354 218339578 194339028 964307115 587214152 800558007 71211079 743681172 150894373 158703919 586747235 511933564 486363814 237395359 801267193 641746179 555703031 437437934 303477178 665599778 942979589 903995655 496675596 311082868 255851105 621702271 670449734 826717808 130249222 384283217 420866852 296210096 757305176 252765911 254614190 242543054 789375050 105697296 93192494 333914157 740571000 342378383 7375530 589233095 925637859 47049609 547726207 288349780 817507455 29260425 675441626 454695521 256044677 115718082 876553872 292780543 62270735 311534177 141626639 128457840 209878404 377545890 298908048 41107926 449570146 550686505 444540218 717151959 42980661 438598936 272111611 86532273 373253843 534694176 216274135 212043104 836817148 937834700 654098327 371643760 983049581 419716750 919454765 13628955 174675676 135220957 609219472 55409681 165624955 998084292 608189628 933448934 242259938 693899265 191900301 195457098 211192945 974295642 778481224 54690231 875798278 712284384 320017803 957253910 424933237 227016130 145862712 68051176 912166133 106733574 11231446 211795400 706376174 739371354 787074689 860034447 109968204 52056841 978953670 117182399 368834418 817967373 338831052 484707769 831099979 622684585 919461354 779386091 591500531 52683342 677745888 428774496 261572913 601841677 19486104 737059082 336553538 780267887 554231642 748524886 229778235 173421415 62301745 635101228 860672984 873555160 293487600 216385011 472232236 335947359 126379143 322538940 100116219 781165071 678918793 289214554 797291213 225487304 300855131 835601403 660817784 581216469 114799930 780710723 791330639 389387879 683442992 6189709 407971813 883588033 317589404 549197034 665136627 665842345 855255710 142725444 371791032 644735185 550164388 459148342 421785187 72973816 343509756 260748365 305838584 717968703 456370721 506030843 273051037 432441053 681089685 851188902 342385667 425414738 859463811 307418636 753553210 994383689 642455802 457816616 786252743 152096372 906184688 732361117 379648254 230541723 737909266 16896940 404608789 984062176 809112996 814603825 774224139 724232120 382164392 578185201 210321365 921038127 942195124 367681668 940861290 402701123 92625051 503143002 375554663 948875683 607485088 955560255 746912752 671500631 19406045 356064296 92910652 289550760 258245928 668651158 209597025 127779284 652534677 247245915 70976823 604119056 940993730 79880256 533623149 868428933 968384285 246516639 449172208 410053113 699551228 140446762 855793580 421670607 700441170 286210915 500472243 780740946 691828822 133180189 784108035 871144772 235586990 28338688 300397259 489042215 272014756 17390645 520906555 56361026 756886700 36799050 345442284 441171131 779787138 129001569 279971294 517997558 955149200 803492551 834049891 776608581 579527942 268970371 503944895 202843967 103137123 876836367 367707964 328879922 336414105 969191216 747736819 337848192 830993856 293598435 308638767 260618827 989324491 227338742 613913043 651194064 553199336 106504315 791370548 433920366 889074253 911368812 682720434 5305994 370034447 998019897 392130495 871985045 302339186 824433028 9313353 176239617 735064226 321624040 609228063 822848687 94698942 328980209 295602870 88009373 210729208 586963048 863114048 407073015 175793331 262125173 62612412 230071764 91683675 6726565 942102393 100341568 968745686 681282189 730980650 700414159 11967378 285394453 727574197 470748923 499273046 881605130 540539594 966020691 317969871 339073578 266227286 672150554 814327329 389079637 23596463 556051133 90495031 279805964 709708225 697714778 516531720 179089882 569085748 444283894 622334477 499372349 186868376 783823261 900122870 460733290 56975209 187767656 613416844 92813915 455177313 327500395 719679050 667452263 694856997 81300894 770021219 260566962 313654165 432560029 523050397 900086356 991728651 282351686 12008519 34013866 89080982 809165285 873249138 970348033 743608139 332711018 732977401 358051738 562604663 294990598 16834717 215026126 105418696 236569079 447730162 455943473 828466281 658857128 751031507 915121361 524450384 722958495 721517002 40647057 564310508 528309742 898889082 607675460 4483382 973773542 423392100 291126606 735106365 752834725 946490825 472742401 880758868 108733516 373400105 619611691 948949991 225401666 318237386 594587293 186898209 677917765 199095012 963338835 110528894 592356684 540461028 120030612 109940635 889088183 751768365 254228470 885733284 976904573 142200719 366809363 454716117 6357748 649160213 787517531 594229305 67668840 780844232 285154308 576570571 336884865 80686633 746913489 379955796 280319017 65404319 378572687 339363326 10843489 416918777 631423784 481805047 859663611 255998062 330296600 43165371 579321157 461747564 18313250 146214329 955390635 338574136 432458403 791416896 926883035 877010585 552724233 222167354 781740960 678730937 335505382 452428857 759021249 831584117 378510379 816511435 116438448 666616371 180454598 964414805 123026311 308073726 215040143 169334621 804065380 689757448 173607313 886228385 421904761 299634629 419287734 162921250 775790939 992108476 186785913 864202194 70320514 195895875 368040810 732932823 342763150 986224854 780803891 374006672 33653029 119165288 619353734 585703655 190086506 209751451 883181656 970703013 647010168 289201029 109188244 804565984 728345395 141402839 727128086 637305398 2899445 503297740 609595045 764084761 115961271 749553623 258821431 96865467 168143706 731827680 997100669 693346343 355317742 598844785 980418736 193014741 442579363 388836312 110208186 759424467 939048840 533990829 479672169 199145780 958984427 374827535 456109586 137901903 967548089 46074164 619603947 588254970 538910858 698156555 289073220 609268757 567707087 385300764 277294312 385642265 27954485 771266286 223261287 386757990 737583965 731887310 762323770 100299800 952580407 592875954 603140965 308149934 447586486 504681902 29543545 897587006 373083574 757521479 469075055 315347761 85692390 920925895 886232204 77082357 261873482 123388635 45636625 769773601 578623504 4634619 3161692 870451507 249336250 14344998 139205154 341511809 513550661 139039049 668210607 95809464 460377253 884405559 746897636 775390114 364610501 957569374 302302374 222891735 942706837 819243871 739432012 3585694 223528157 861585387 26708573 225045072 88984729 109607032 471928213 643148529 685789606 680053053 390747687 975067671 67678666 301744226 149184839 646912372 939991986 328005472 613873109 309548467 502977060 478518009 520127736 605258304 510923918 188811783 851683628 673147870 856395970 292812534 52748403 36353315 710391284 217455195 917703813 32063095 902558377 98241761 973623490 878966951 237535278 620785192 130942465 228492457 688899786 932085708 183300856 559327037 357920516 956837897 133729944 409208194 524533985 13712278 97226113 446735375 280136928 673163862 252074288 107110647 118803981 496117893 455596760 48449917 891063732 67136259 884272801 924200737 629854252 655146915 987590958 388727624 866219694 622180840 497627259 267439712 831248789 129704290 5165693 996323122 22602441 776045183 238271179 478986015 320198395 896170932 808867257 131087067 234459131 554693602 13259332 979707179 858234095 929081155 498477075 277807658 469454748 102883781 42911924 888546412 337455801 537187777 81860946 250484868 275791378 825596530 631737445 474294871 268067033 271598016 141311143 385861384 891993870 959955550 68984262 597011075 430229626 134595576 350534797 512336428 340533546 402828602 899031085 208405364 704795679 552308717 239169471 346893319 88941073 719197408 960694739 76479572 53506259 278355373 399116986 102673808 535689651 257402831 566173169 176957718 315026145 413775036 758000464 888601550 524994772 287236918 983914278 101686805 857190161 133376511 487096258 872688476 298834973 929638050 255357646 50325319 317492326 631159146 976710728 586610306 684032091 720256488 394850840 883906505 133978169 55407346 568381140 475057709 931964022 660039322 232692215 46719066 463489262 14785326 120651512 451926470 449332336 64654311 870303920 683458670 113585927 782414556 612150327 655185702 682779505 956980866 571802814 484851827 859675512 413302097 883628074 342982643 573170113 152025817 532107974 719901927 751703298 721986408 267275042 779819059 648708225 819723070 733433407 934738012 469166411 314766712 689484266 386143968 108220330 246706678 97948628 352026861 541401329 410794827 299943944 107434225 209787889 968358137 550383094 799515162 638516766 564108038 810737918 818520779 630694854 636802276 602367074 956900243 773602608 751368129 983133948 948035213 311732993 867466498 810811205 44190800 119172252 607319954 437427436 480792327 202319058 523113628 995976550 230104136 492154931 136740477 40976666 717134396 623213322 150778654 268608076 315642623 566975425 12970634 754033555 406055584 642778393 319847957 699211192 416986076 652686419 762637154 608825035 103437506 648229248 50530107 148937412 490619809 53840563 119261802 239887398 856406651 858779199 610470660 87146260 107481044 632322616 629560450 958225538 543610384 910611498 70115961 987488193 688780214 121796227 787854026 345924492 181237386 505496298 278893710 902892190 968595918 889264424 380425460 677852169 623518069 716260328 4685969 48791997 152599891 726615020 212842709 539436912 758944641 255238249 849338204 772040047 814532459 680962553 859044341 131362064 306510439 185075133 881855457 251693108 834843599 345043639 382524424 416824781 213707652 868214349 924838003 392843191 832740520 489746783 127395606 363510376 356079357 940762909 518990015 970742236 255080619 103746364 79658950 890496914 199932999 430828330 791044909 205172262 243828571 773309528 549412469 964355106 294121624 246938608 683215308 843223463 889291145 997774745 407495550 601119326 478090210 236647301 836800839 64560608 280086950 43488234 312015166 87971062 116389367 150705849 3565531 401128222 907596691 736946696 322767634 120188995 700170062 82360618 339460467 121645093 187939852 343205297 688735210 977596440 930493074 908093249 887986727 21888398 413817850 642168120 247593796 647480216 743746777 389651146 494596382 953130586 841545457 934952426 972703408 393068299 492812461 909558584 995220576 633908358 241164037 792989815 733683524 856891024 146725997 575220875 369486429 768721452 212094996 226852183 776213181 426130227 66538499 549813943 585080816 138844981 216929309 860271295 308441347 605279911 907241105 662055707 152741823 414907019 285210255 893729824 926299585 477274107 272784429 825072225 143473847 803917982 272059396 560158629 11760903 80692948 544845711 797238393 543025005 484551325 25194998 174918467 686479625 403691740 490801945 507666195 401432860 756340897 879938976 972775956 864858690 524221798 26854294 720948925 11393877 123233826 206482308 877793873 604180854 715404694 140337015 50401798 127788759 803457048 655777515 793840905 889378413 160203753 794169641 371056075 368450170 445549091 363079843 646509432 345032675 447248204 510029541 985536891 500017063 372593435 890235924 380635654 981854030 738581444 98632206 242562213 919735062 10761565 26040216 288354552 265478937 272130895 38939710 47972327 59434659 455966332 565130890 481188016 919417629 637302791 733726548 318591298 125059918 537093845 805875247 275167722 416433507 726146883 86151967 846718152 728228793 290554107 746281159 74727626 90270800 656498452 771384849 570945968 789070782 597560185 438741464 885782243 41564719 592447629 621438170 244329775 82991020 392310518 248775253 220688178 432906688 243538018 781445754 254055419 904350715 902322532 369014460 139446913 62327142 948998970 10020377 635135936 446223223 959097550 759550144 155196070 451440348 313396616 470631378 221471609 212967828 703896990 524499004 628256358 408384580 307174037 279560736 295610003 945586243 227894187 638446165 1320410 668198329 285214049 928862759 473414703 192337622 36321599 131769518 202331986 161435140 728094799 793836345 701588240 471924440 530152359 922078444 881998918 169646246 619133442 617617839 749751947 468062292 786936635 443702023 358375388 995502766 752266947 103167905 174466147 28756607 376319783 638289139 36388709 362631788 247953349 539767562 65567077 855960829 740561553 972691578 827921759 469669695 219955649 140126867 750371930 894656909 378944984 924660534 422704331 499604282 988303228 795134911 962453975 995630347 505464465 204920133 517879875 31196178 532944953 7210967 864020815 258753736 723075478 907900352 307824716 700636896 951341045 641452418 140597998 270370436 384374941 242556523 390184354 577262715 735677990 504542672 494053603 629285669 851766032 800537521 703912186 213539441 351908675 909252509 523497164 675727403 888128154 782089869 204506300 390575546 177646508 341568856 763770048 327894651 714686116 394387588 822680692 75934972 240529731 796760952 635197683 714142351 44287319 966867615 985285221 885761218 344325016 98003532 914286155 978332295 296290381 117836736 60565716 388337207 769131109 271923840 565839688 578268998 340095044 30927160 640038735 114867842 176783138 537268403 316836057 101882313 756749395 76712037 286759834 939511356 687286427 281924840 625843655 556341438 33972624 571461651 509383686 829016664 27273716 332407497 759004128 449689062 500500245 71315889 380820248 821459515 654177424 695355123 993823006 467412643 166700787 650587312 814946033 155872611 581195800 278333031 60858074 425004830 919367144 426050685 370382612 522861992 104983710 281418184 791084183 953865035 893617952 272640823 634538564 501772856 467913426 373939109 179845944 56230106 956438209 519406520 245361398 582829550 471310147 949457903 905058717 496610752 8912210 602641775 21177686 537037497 534566656 256911196 70479296 739068740 241225094 13575619 493995845 36912085 669849514 169200918 253022942 375932833 689531124 588016448 272923649 488933385 494501735 926448713 218671837 211068954 25244326 119694007 562427279 445795939 633500938 11223167 312070710 709047876 324572577 355289383 927177583 967290639 443202003 207726734 290184472 808605033 992709720 558077680 127214761 48075837 907101576 986345050 234572686 569705537 871876349 674217524 396295717 464251815 292585995 803437500 57689640 653022375 858423079 708254373 534576409 563476064 616783647 468059391 55701781 101234021 259092065 806471981 614389923 802209118 294821253 887481754 236255893 494191329 976538875 216314556 172681301 572224212 805040244 681857578 420687619 376199867 270623444 885394030 394223911 974361095 236648881 39312533 584568999 922184208 816279553 6054728 118462859 269649627 522470278 372595417 762729223 472392194 624116765 682610906 25497547 605705150 93130025 390880096 321328844 639375377 371555132 261190215 155302091 426320056 271321331 961647353 310917074 35413973 695390352 479806931 549936115 167061223 736843215 936645982 223684187 504205098 285755195 725843936 514542313 801836669 738332156 966352693 173482167 105827591 762897464 588077514 209513128 510453942 704576358 347634932 138159269 206518844 971387395 96682139 979358101 228699880 318946613 256778618 14713317 291070663 547892947 195772456 500960481 196863853 328470509 865398161 281181315 454059518 616673157 50704645 867411730 162976056 518223691 257204427 139885727 649050333 467179963 971192834 862468522 243592501 277776607 386298452 584164269 681087860 646589648 778538087 594605515 37303798 276623524 981947084 472856752 738472013 434578504 414346296 161087886 496312775 428623492 673340794 361761440 778491568 654373614 662390686 218692256 122213228 458758539 327985573 811801290 739906249 930888417 489534835 975276111 507746815 705946954 490296051 759145567 649991812 765803113 599092603 46261704 602198036 994487820 964897935 619056258 131284691 844378102 909734735 241542440 744535808 126232067 22147717 884689872 756950560 120131066 284507212 4048047 93012873 915562950 471593240 760657720 647908679 925956773 996571475 456087102 676104371 678885496 551706449 846342900 312312823 368972756 85497927 249800457 730070887 132448240 624009545 659324374 635935085 161442568 896769214 712863112 858682495 191179567 195866928 848420482 280984241 677375816 623701373 612887368 401612005 703817702 814177085 74860632 118272235 817491829 276766965 189853592 854736400 342257200 423319123 174709720 817887134 899036806 156608008 459921431 100184801 837492745 118311682 15293849 957376956 740200708 493900960 149219376 961835193 504584418 799870534 791328785 293918699 163163418 994917530 846791526 69663995 469127908 702066943 730190087 603630021 490133424 831096390 557084699 386436429 810751799 349989499 442956070 519660536 628080126 324842919 203340990 212703688 634674860 170017724 439007649 158545967 207487071 782754228 801432283 907438873 167963180 637335121 900515184 377428589 644726941 430583876 15910976 441007376 884804048 925639758 4839712 551692912 687935603 746219534 195189802 876282060 474126613 108782759 953537872 286138436 630144005 475021859 335879260 831900870 809788776 643952829 306788510 301309932 578266837 723854294 599647398 962005820 648627432 263579443 101750415 321304001 522512093 466344829 530764742 972620524 756052118 571599187 563712537 895555971 903575270 636019302 979162778 161809556 206327476 413592153 306475354 174831096 697422994 403851381 362479254 817646139 125081332 160553605 172340742 389069200 696681607 513174521 229852416 876731473 593046745 199129590 90805792 979388158 823210505 534388547 5107842 863976420 707254053 984316725 862872759 231254433 486089130 429288977 112506806 336240662 942576627 248636631 345950049 231303065 504284173 115997740 474348925 759663399 650839976 796731031 70348939 69039434 132312575 224511181 76212852 507706062 310503629 573134656 164237970 327492286 976891151 674697872 24717737 769858152 73776859 844429637 979059594 924809309 564026727 90782994 357957294 540307333 378091923 639930598 936580666 565916993 126716166 202695262 209548678 382575123 322074352 47468357 941043140 86252519 599922940 645538842 272058697 893171645 991315566 623067991 279187772 473765397 358287038 484518147 598812266 779176646 856748114 775977266 559796951 80066127 5629903 231958979 279001054 542353117 174958015 682090712 822381570 277984725 422315381 515324380 514812524 589696781 876300031 147468103 489448107 536892159 485435545 134716385 983401070 870859298 322244988 857245384 445939412 42332627 460109498 252755021 983330529 336720627 923303434 624402829 228358353 230039145 177747509 927260134 865060153 246571349 386695918 939889852 540284205 567953943 901041150 610919283 181985854 856379240 236244507 926201343 882973954 154893295 569724468 907646264 35817520 289029757 534782613 585874013 869398477 477641212 220938020 280057485 2996585 269575814 660744255 492037896 213678095 491761927 660034068 618171612 54884150 765629387 388226701 414555450 140609296 604141780 674924504 983217280 981947970 469610226 344837616 547206061 707488439 334283747 708274115 304421701 121463634 287237739 333213287 570005829 915029128 7424172 730219735 187623274 384158568 246488120 522292494 390449854 626282585 885702233 871409621 286465745 15877408 281452613 771947615 555363727 2396532 740365397 980997830 619263902 215860103 555886262 859981408 717449302 327429379 449152622 413430549 874293991 149258320 631639265 154332641 679809611 837353588 421400899 396094116 486568466 963048756 266902808 147947699 211693030 117350785 269572047 193427053 590359882 700930373 516125808 262315349 85498752 588295059 800418801 967361178 323617189 800540076 581461058 430659315 519522192 303584656 299526624 522519536 993000315 953732125 708646769 262013053 250908096 793051956 551014028 802087826 863347825 777951865 250401772 409489277 775307802 290300665 619503635 826750809 211252169 123864682 696335428 603995240 344070666 601287403 184218953 423442623 148087188 300423321 816749120 269853812 448007973 834601048 966858958 706399146 20044188 475129709 761184882 766745751 930991483 782245114 105898970 812163145 903528661 457029375 229391193 250683244 941624938 291867095 855723663 940080085 17062249 357407444 889039358 301522423 509758045 823350331 956301692 308548262 242877767 95240817 175446528 283289218 929226662 145330123 328460442 875350653 831532275 756535919 300496293 25487483 828610335 57347267 55814726 269395641 770855951 651547251 51008058 826649014 189344164 929095352 599182487 361861510 461984645 863794059 310850693 957749692 841602548 527321675 814026708 584350675 983652147 571354009 853635882 81218078 464843393 970883323 215967875 355342305 757620205 943870021 431225702 428559557 625181186 968702709 611519848 670630031 753019619 271033902 172868973 167067536 161779072 127239098 924636945 354871529 536617776 186195380 566317609 329125466 498733109 185275465 529448202 844959807 178085034 753294400 909918468 176256863 927453271 59490905 628460235 547438950 118602142 289378135 679505720 656578758 542732107 63626953 191484711 599278205 131512381 898832746 373176446 328877142 449356179 166286782 875352986 884285724 703629353 653008357 714436061 590964660 147641978 574207493 552564268 859561700 216023967 336145536 323768787 50512612 104306929 575236206 14433049 763604838 890686476 220788120 335175368 615853120 517937379 385225205 784918915 84426927 195862127 533362073 236017191 624239151 744313442 2033006 595796623 384402153 965935459 432117707 828048742 161383891 237777407 856542086 427040096 214166025 564989574 653931771 234486092 620435126 689567549 871383181 676929100 403140223 872958577 836891982 37838802 852059109 40055754 656581328 565179567 878454213 339413998 813177916 637868845 844690769 621631686 242356699 383485515 786299890 76495659 38776517 87596794 116042288 890403801 723190787 949966112 648770763 910475042 782910574 984920760 156734013 430388693 189705820 429869628 835857021 542011383 541038777 689125000 947979601 534307163 991460620 954780824 761833635 889484414 799270766 230420538 295277707 586513922 647334995 157810277 690529131 411261369 490862863 915047096 734372818 823224177 312215686 55893885 315872191 864527745 804430486 834015943 443368027 6348234 200972335 66542858 72201592 542414454 857899606 453179099 257108896 619233700 375906886 610948608 990298280 889177734 579740943 168590540 583441857 152988556 866552959 217734329 669428657 629162482 952786722 443766231 496111408 800260170 92210383 946075056 27756319 221639972 534483349 216616120 455197536 302780642 369108017 703591158 216181942 355541650 680375024 496545540 918213151 919399930 388277697 285666320 429460447 268974529 903023486 48498901 82315112 372647497 970697438 357667825 940066637 398511418 89676124 467457028 484167006 13812345 888848845 718398952 816289516 147937560 171779918 856348909 21478734 709158618 755389760 185439763 89292420 993878806 963350128 413389742 808409808 884697943 801404129 420401288 736621909 971084357 174280392 406763482 345206650 498225151 700523758 934190689 975694511 759408059 206682580 778589903 338131340 859514502 760215232 109837464 651476329 84690152 103676644 380394101 692583514 732545654 877991562 359702376 367625664 557850156 503453817 462352746 222055678 835935677 626835456 36507620 578923630 49400430 302735926 170411756 92487517 766918448 703468954 327009423 357887832 528255652 874329371 909412462 202443956 145263606 76754928 682794362 271081226 753071188 807278027 612862249 898778947 56182422 99721199 352608824 580072943 950585108 937044634 92820012 456675006 790825986 748841591 331797883 844333346 942182129 913136914 73390818 689963782 183670875 750880648 375624620 916234724 362985652 133056712 477238212 942471271 943350618 715782718 677932225 452681245 967788886 406163950 363166233 900996885 850903409 983395807 385105778 468046713 753503120 366465586 94502246 482847959 420720032 602045321 449310848 941308001 757903892 317006937 123209753 587346121 161132384 530957944 361836877 64557316 123771014 179772192 468512726 86845157 386442176 465939874 109263103 848745957 307708792 390457587 741105097 212785835 115958112 587372296 854351571 625568190 854928987 629172443 412194345 86896776 908019083 590454609 287879357 474398866 85737389 410887649 789101247 168040823 30368346 542593613 540881366 564642834 368091209 848840766 966026310 810690923 684380737 659294769 862846152 248507311 780327298 910772881 961540576 567130198 353133268 558740860 124427581 786087332 614419442 986400031 498303356 63706359 896642787 477307474 291446923 965416213 43274388 278755766 226332555 845213918 685614852 302240312 890382367 777711328 650570309 921874890 967222422 892920531 923890765 348654378 151048040 40882237 90590127 11509045 184852200 511780513 955202753 466688982 543476398 523577573 227039445 32779303 67017230 600714197 794662399 138581872 755257260 241753083 45594614 733343840 4888095 257636084 102318417 8104730 450211511 301089593 235125942 433857931 165929407 624906711 328254876 777622685 808975281 606846056 485254737 881986339 246203955 301570940 195221884 91434851 156881134 925629814 895861699 270900037 67294013 104397617 700655885 588830288 863872883 34344532 783446047 968845890 696456020 319821301 596740991 105020571 804995684 654799818 926952936 731930297 119099164 72533128 418755153 482514826 166470058 199622807 195990615 608289865 591474099 729724291 579386942 422233246 259821560 48004498 623603936 582106404 47914123 76876497 463112871 594361226 443651925 480230526 377411883 882385183 375210343 917578514 798158668 69354110 757132546 936449846 642984228 183781663 162450258 935658524 320503742 873805746 654743413 204308481 63220118 422861058 874832546 17857079 220945143 455186960 436664673 394368517 611754943 129531224 577302299 81216234 39370609 287982772 159556321 274649315 972089827 322585355 803465837 454763729 867650326 469877614 397553830 596779224 621392450 110055294 374358796 728013328 442859240 354578755 474343928 233521683 852135453 511455723 512507319 827977779 135234218 138579529 109129826 648605360 965073197 483434682 72221634 607797223 478854927 99138855 896162291 467620771 668120329 30801311 85492460 408480547 589796114 598846892 566175328 694575117 118813476 744792940 18790141 119530655 505659850 755409573 639226785 567463462 167920383 226780999 762275819 331449800 20528124 379114679 638910429 520030886 254715824 954475193 755095886 653218964 159953257 666866296 448511747 239820647 576860277 179357915 826556306 390293915 659978185 89334790 117733815 795561883 206122933 981236348 254660745 793152369 910813219 342171002 319405076 61306515 4773948 590064007 609874926 668860543 977398027 902131962 985199849 451958263 645191963 642518860 451123913 385162732 607961826 326821689 617337764 497516045 277927077 410581932 521384162 713631417 850308724 648902099 984475109 142684916 721942667 354392140 492589035 387186178 480904245 438170746 379286367 935246113 188604783 922945860 811485792 54571493 455416096 286562572 234547325 992658247 54836300 638593036 248645774 23584117 141287471 352266393 43283699 49236245 905923850 770215205 290750294 91076759 618697303 657103299 992359251 372241981 767771759 812054329 62832089 932607380 982335435 635149678 864670319 690701031 659837005 284565415 286822301 997729563 465025923 614373503 107813480 532428649 208377209 542416803 516662117 953490833 950395208 654164979 384773501 376422775 322125226 422774694 845910351 721797804 558852170 404648722 14176523 259678275 615066571 674136680 177518041 788344825 324246391 450318143 779998635 979391623 1094264 299025100 336230981 44500130 428212031 33584484 768465711 128916691 677588145 569953643 565569944 179535477 362262711 827738521 803137892 643347414 418858370 343089084 206020228 475511000 811291175 261125122 664519747 7159662 847953622 543418018 126658601 549871510 531974184 461008149 257660328 831452339 515871244 339750871 706373466 237936313 138146730 695743709 375710535 483014900 1578375 931917959 255460762 485725592 632538889 443670209 706402697 166907635 989219835 97898327 428115407 139459217 261779506 303491449 495675066 541960533 748880366 980141712 523688014 603182895 282713661 10816810 734586631 459839852 542646222 621708897 569445769 791774618 126111133 942895217 638917932 251756443 635411053 992249455 788939220 859783161 583233451 321060224 717047911 891689285 180634270 157752961 566063004 805249855 780895390 761274441 518248519 660330632 662934906 6773014 585641337 300122964 492739156 111401229 231764404 225954279 242313694 488045782 326930614 724662165 509108958 25433116 971925028 744664023 945017033 38430944 188432023 896143476 942042205 351287126 133166151 664984849 399861177 833262422 8219819 288863533 426023698 653822676 413047264 257469694 127258994 613987638 491676293 293401400 716955583 979451228 930129273 555855896 323407775 361273198 34088428 621397339 940356567 954058787 544435618 178367516 601847719 933516255 40782823 329391618 303458380 393132580 504955932 481021439 620386966 171653584 166176073 197248483 242679889 257103300 702497466 932551328 558282212 196821465 767750961 775168245 56760932 388692962 218702645 372021928 893953702 720831422 86985521 927920371 433672602 3829482 214990378 963267352 140347600 727671950 830998290 567237303 99760224 806411765 547542782 502536175 928100675 778455103 736951499 526446975 423362860 816428314 368336554 958671357 85497364 712490548 178208618 743002089 835201488 184331633 924356019 646778297 345147493 283628306 328714885 177747187 107103273 256488331 126813836 501638877 725037817 713283513 643899144 400381592 238550137 251576261 697728143 631700932 625331234 840085557 737693297 164703729 853882344 651879582 200986402 713230230 523428537 659171665 227267105 35338691 410819211 929745754 916447359 599953137 689910141 39829444 460833127 74793733 700131636 822664861 958913951 734466205 310650830 190957548 266486277 616987586 454019095 947201688 259947060 921711141 457695567 638856542 358511337 672264941 173426407 736293750 370833279 381073351 846029767 791825072 596205477 412597600 471389456 310863072 641379369 879812394 223834030 867982089 767357207 416006169 538185778 631782820 823283004 745570397 393550471 600096165 416382787 291530225 635055593 583354506 319282147 308850602 752963801 515646344 659604944 874393945 76780863 720167990 286215953 554431620 570531469 308601384 719138419 597847347 627661092 860689402 903931986 704237799 577396044 148295837 829684054 548284278 123109029 343009417 201088875 788223375 926884681 140403418 985573845 513724563 684376150 591784927 525686429 784418288 64676362 812124132 508492737 155798910 394966066 594958998 600063538 487660064 640608041 553019135 539060588 108952168 770833929 390610535 625530837 453138876 909717918 851022620 84119976 546989448 197297754 588607674 764611211 167662847 453565297 781649982 106418873 670426600 764584447 817759774 907607542 433052474 894265855 902937944 710046381 784165879 760917828 563705869 277524688 434506192 261313325 764539056 508656614 3946140 859412318 446401134 511134315 489173127 660799289 810872305 400631108 198947537 499648529 125960618 697243090 191765939 231570785 251367181 313779992 655117342 439263457 994082972 277303101 176583546 795533818 983913269 316024430 898458316 167696900 662140325 696552347 712412840 607061437 985675281 285134370 71663704 925736378 501524756 62154599 396158187 246706735 3951953 884194380 6624985 944796303 425845951 256152489 845858450 648332230 812514954 702699134 543286916 599078109 61779884 206655494 509319820 757061162 587908359 672184218 400829190 997465709 251485593 189071542 123878594 352172717 434302160 18154726 712395448 860854334 637181204 925599517 141257005 106233191 788634449 918426789 873639195 683815494 13725838 624448063 368058424 827975143 3920636 862449610 465606299 321532479 457454318 592020042 271132462 440975717 492195538 554294141 926980699 185339613 741130736 490740885 987744068 739613708 746137409 167848871 604640512 135679119 117768618 764493653 511017621 8275415 825761456 953468495 434916710 157568037 391401577 981716911 895616275 731510741 869012090 863863137 909500333 680375718 105967551 413434494 375510050 611005376 625676129 797560582 664044785 831547285 134977500 883115170 454458635 964567631 757772073 200048182 745677466 530419649 58866709 467042419 166035816 308423651 166260798 997359432 548447671 156465291 196143044 901872082 698325789 454052107 483437783 293512883 406337292 493144027 724637862 225563760 211105135 281535134 893326169 600371469 62665149 769831352 626345405 527819822 402852302 891651093 124417170 371336538 163012463 110560373 698858605 727111503 366228378 117518811 564227707 730652763 824271211 778767238 210992428 316144198 696511598 617055701 708040657 889639486 984040634 475070995 82259411 578013093 210976178 29156224 347999254 734552286 300386383 829007782 398918836 217975066 562612580 992929717 878254907 271058053 6412853 172662868 713244034 843383383 63910546 145638628 647110748 432880190 869731060 48003314 533752705 257281960 253363145 247853831 220640986 923864230 419638363 284641634 139514872 646327635 314665326 541586081 644092668 306733437 666553158 748780992 264333699 963309781 477471700 4049915 936995724 12919926 438875337 535020155 205778144 53795126 830465678 875682040 374640541 748585509 213479839 888498472 536642135 481297428 55082654 947096893 463634631 384787031 196201586 745190439 342183317 979802745 177697061 887755627 390201380 948240111 180321567 285723109 631997724 738529411 172312445 3682998 283093235 747898149 781695817 177281068 696156061 946279512 669852337 87357237 606220222 498606215 422849681 588962921 145643432 850579262 237036713 313172289 782612190 376238493 90315248 739038768 399844458 19377477 830019485 751598161 355802638 44213564 314456182 983231930 130541564 735394025 760343808 969838433 592243412 308602733 690139812 341279391 309007855 605526706 597082361 935778208 377632584 529448631 279596725 724219671 714626421 44097048 836549312 729622140 684292373 79735918 516539951 593427952 986361490 610859297 493522234 530193794 627029987 402076441 180991654 177197603 541591546 936682500 7298233 537538449 156648623 286721421 952796478 884567780 283388766 235916987 844648392 171180060 564790089 96733307 612511876 410737794 751234533 544099094 909183420 823335305 328568407 684321927 222377689 461929625 186334116 412589755 278480161 687202946 649848730 322248914 545940266 458667858 377800511 691152879 912991952 187555642 870548553 526935355 870431875 416392951 117685174 110285107 691596512 358413422 499739943 426011689 241426275 247596067 799654425 44301314 206470428 576161512 403659224 241770973 670435346 426901991 643107491 212611767 47842048 350849332 320226348 418799816 2986947 274311211 453079098 994824534 961421617 339673176 990458449 651688798 939882870 60163322 461670494 997304099 645556784 112762818 97053062 157149957 43307801 307383916 118402306 333210064 630649879 631623586 451877550 349751313 261558293 223140210 862498814 582160571 695200754 393586939 25082164 78669820 520860426 154458724 506211142 739596533 731049548 415092948 462710894 838403593 990398655 382074608 897339873 223122111 716312117 565539082 512048641 381870933 244646124 317236808 187235327 486744958 665580082 416775204 8316320 608487898 902932273 323453120 174840035 693441314 324844500 223953387 517176918 45114282 26327883 836743291 312091474 236759868 749337520 407478209 893725676 491134849 383125499 327484051 207583983 653577265 200300733 77878733 987586415 867581354 284694885 234407781 341489143 812363845 575183727 540181941 104608902 197262899 27036700 446893882 811816720 739747166 840277181 532911898 843687763 845034858 395346277 334988672 400736749 293251412 266502369 512965539 339794485 251679815 352086970 833119808 843472127 340579052 847783754 750892598 819448050 645964240 336688562 92191437 498467762 630816577 715430591 481006112 241193789 591459829 793046146 520575724 462724049 296356478 48619988 137722212 530737903 150463336 318906130 767408641 170156113 374109579 673531879 10118138 874468918 379465963 149707819 200511198 193227083 575615110 391748124 777534254 577233535 934933171 550679125 866059812 788480231 491018247 175541166 147259510 848780679 419423181 477572449 439851100 313031748 606843240 414586474 922364904 565163788 639071444 694077397 839015224 564730170 144923791 300590251 806556169 423862778 286251464 452338745 913061655 374163192 234711864 95216117 228600047 909884448 247984829 861032637 778677018 115048024 265763095 354184839 921482357 640861141 307007567 240826334 475256954 648146402 411999130 881482830 283224859 260411744 384380980 593907176 203768506 933127178 213981716 800803815 6880142 876401545 368865740 961104135 779541705 144910144 404637278 973682866 587736109 897389482 70751662 687331030 879781047 190047527 56036959 121063109 1370363 661507259 515741620 290634006 392141868 667859425 714882852 447142083 236489843 563242412 279912931 173193033 372112270 118347131 329154983 885236231 662310992 952758227 770626017 145371105 52381370 324674611 117609108 541392654 85565962 593812870 615113601 661890635 526362417 997618455 524755312 100870090 423659495 560902477 408102859 389454206 156488795 587087762 593427072 481668957 304001922 519316982 558872028 641204896 754174870 556326999 659510356 425396084 697200792 641415205 561808250 339529392 967051458 288312878 127496407 800852266 188567276 415334562 471142300 553364398 159114205 994017330 912696123 903410615 494608084 336666090 752945372 507485741 109915692 676663752 243937951 29731745 102162387 884124456 540910979 820198297 337860003 477594682 865343039 81398838 757774682 410519934 777889204 252563435 937290573 605559613 256585563 931211902 193143366 800025376 203018622 526195249 907234080 506466190 826950262 220800797 639778907 681480119 329935143 703358455 10396946 322255759 775208935 436057578 2840826 30328306 161681536 674039533 447803232 438040785 551284655 691277079 962685299 155836233 604984606 983716712 233221085 11416741 389790158 867174336 893995556 889492790 627279102 128308656 897784317 788857665 414818611 990831028 19542332 651666294 757300957 517984953 682105606 388726722 282334262 995457280 240991881 450001503 288503966 397896544 138954880 968732738 853033913 433026141 120363835 142465683 261695205 671572393 598817513 925514219 108443793 76466300 191886706 737033604 955331394 732231483 663949765 518148027 404606438 989128777 272006000 982726517 717422367 354338326 406395355 352065139 17135948 577096936 959976296 952314974 382037531 333123669 451697919 434041464 251717876 484095005 243033380 598736168 551570236 68378497 254258647 240136628 745789710 21050883 513814819 555828767 988872218 452288105 871036965 573470131 801389892 337593815 808428677 406927748 13153330 681660541 594953441 412913163 891042287 511203364 797721708 453157965 959740487 391425130 581575446 208105514 376603022 467921055 955120554 464006186 346935365 428678930 700501976 819311836 259437410 990755224 981857813 17771738 827713580 233769974 598181016 732335501 329617563 974848235 191134542 938677163 189899329 995415070 672708302 749007732 301064583 152319263 684112589 810890889 991509103 491011600 187453475 831493881 415136891 795555152 314320907 919633231 851740013 483348559 613880920 136809281 446546579 780859335 526334264 744197518 195644147 717638453 738247841 402932998 311670034 254622315 952901774 593363658 552887416 248297891 350152516 292302074 4271288 996971648 457875540 734700043 768819311 295146333 635683724 345218190 110062163 804074997 385571495 903765287 661283006 482360510 788299693 244626740 434335361 100880414 640145920 711080670 347939289 831939418 143770162 961822393 360983513 881792628 482721400 811456125 670029735 876198689 414071299 533415223 945438238 705270944 286472501 918288189 955273906 539330433 35765869 102947358 821910095 316455490 699430867 333790378 948359191 287243381 369441187 789490432 337271739 240195359 788994180 32804552 401419982 943026334 47070277 274881939 736342007 78944230 16937331 913325248 211935615 870115729 139471714 288118810 973079605 762927514 634765318 656364582 337657722 919825002 681097005 247386067 709801540 55386771 725536317 573357612 380139254 140617386 813880259 305546276 75520800 12896907 832713269 383515692 884600472 725343231 624769023 970898014 228691847 308582985 280092318 506118507 916928938 569875643 503479173 365446286 683377990 414914814 823609997 432135374 421832243 796665657 640117871 472071870 503346887 337281877 144695618 224874103 990915615 987529233 563137285 898200620 611024727 174801767 492993617 252815552 661787021 949527160 790817358 852811842 422511652 713658107 105677850 196260231 312198486 921010059 6769044 738291603 433241147 231362486 103888119 771149069 308541886 182342921 585156592 976248304 59629322 37394817 99896765 123633058 608284283 159046839 533124873 143845637 563198433 707162531 490540032 247783561 18020791 247617464 142268501 349073053 954318231 700249978 493269592 741229222 125940964 186786349 86409684 821350953 257247497 642694772 614130624 359400694 129943189 84572921 236760848 550477089 212226491 474703999 293022242 884229193 503337174 863449441 568163887 201266162 904460090 212488647 388989470 268945500 587453190 910251070 908123344 7153207 46171766 976068215 496460017 985277666 525282974 418247283 751000162 728915030 292818753 430726693 484307126 655653050 326813876 249871019 273546803 439253014 722597666 837690956 407223739 457820387 316805248 241514955 516160848 766639665 606985764 375513041 636987955 492671772 613938905 481685187 169366143 21322714 825494794 553805142 144252115 178658189 969349525 663724565 977323343 662875330 428858203 879114691 883619851 830594540 210591379 298295322 984688342 176794787 507779219 220961053 97309995 557794983 795301970 793814293 619116505 165386950 726366659 926757809 821444479 42652760 646694620 863986281 944838035 10105744 167145102 871972224 740684204 721562951 674113551 231893981 702480860 208234269 208376139 199993147 395254243 526688220 545440006 716850406 570212133 490553039 237258104 357236708 138222297 172968270 993287409 739113773 941987950 547650638 406025238 673394664 381134825 162676744 674247205 43853838 131954733 420461025 875115588 910492265 607578337 713508157 292307115 689383837 673440313 958902474 929701538 845469411 381669640 76742765 236681089 369836382 873321652 401595186 469735910 660074445 329167016 35964305 379176149 491306906 280091624 204165389 38303435 907128000 91359514 311837140 808996343 910258227 523353565 838887879 507006670 207948535 519189504 189819050 133532829 823444492 340500104 819966 428146389 934686266 377514485 44263432 155218210 656125091 240377063 834502235 476833985 651788806 19988038 985668070 900918084 360699148 603334465 589242455 427321069 598884551 925594226 632336741 484075875 465201598 850882322 822787601 710003985 473354935 746065350 247154438 892230561 755199994 235469325 565307150 436525680 7437114 266768448 866107029 980281160 203268526 126352808 835405522 503816202 586652943 723086964 8807852 408291643 731636392 702372660 584632122 383406169 487580644 225026106 71833860 84006343 222792943 530467030 110622144 569715242 282159248 143456168 663857065 641562911 919982661 424599150 711980202 493492734 778376491 287811917 598331956 345068199 809364709 634711935 87330325 307309219 410291314 596044660 329331230 126030652 615093938 856751558 931942994 753793581 851724806 631249567 652188397 249188973 276971452 363924967 135656616 158647759 511315341 103453250 697001220 856143368 607688065 131228947 144938530 469860141 57540984 963894685 680606510 712258134 529203635 981717273 874205230 132936592 980030368 710809432 252465836 83650181 272404940 22537118 454829272 904293703 105063770 753793655 585475152 482750634 177970261 168410777 757942686 970203487 818503046 984749960 448855040 960174720 815988552 847777402 365789674 785830405 792565874 493125399 158437590 329136989 398656453 654644981 506563893 393000252 181029873 54601786 351110218 110661908 835866961 254919596 742891705 176490313 852617880 479924722 494576763 229340817 337910458 473896195 30564545 429789964 14404157 212907104 587814284 916479944 448398181 365433282 269244143 370678293 368232205 358558194 491077350 529400605 887051424 45624905 718434798 801716699 183125233 599555539 374341265 827054534 858117367 505315213 96950558 753272625 53485619 306108235 381497496 415683945 417721476 195502299 173027292 69061580 290891447 66649506 225461615 893919858 650453181 248482342 895559338 931115497 653004838 827732334 79980504 861699517 461514564 53409665 261017663 863263596 669129139 822640735 454129531 702945068 119687438 553919914 260795848 950860853 343423435 434877089 961065971 560054331 650031122 620416591 871255487 896228245 100935157 968368300 761062992 370382250 486559434 362651796 414141488 7187341 824053990 181631044 277968185 446318492 618575467 896997059 311843132 513010937 511687666 927375408 225619800 927447453 802268157 151668503 95925467 15435462 251112308 756180662 78176211 294368175 124666426 75135465 88465776 542834596 244155655 375998653 993196206 864870166 214522094 149201128 257613678 673956001 910879542 408033663 626343616 735985889 203636301 10780971 230251256 783785577 177883904 624940199 965301175 245073850 675480530 965319247 889637207 747829765 116303451 457121023 422702410 958773143 664152178 887250228 558030849 57543721 207713594 815377784 399627022 302299286 458791417 51221098 339567963 592327254 43906204 703205634 164223101 984457954 24164502 280265108 454273380 773437518 259918491 401458357 967219403 411076293 145628806 433299846 640251981 640977796 509288423 661447317 253203484 115070907 846374327 436391941 200933840 12351830 751130523 707546360 877875251 133019353 276756422 323282760 194404107 559954845 768971276 324102771 164098498 157561615 347393796 891354653 953978865 586217059 226979800 804614490 540147028 556001689 82106854 390028142 273165369 840693636 413224182 664029604 711397202 558167687 277247984 805082648 424774724 286435266 818843610 822074308 127755108 307348574 9689826 125066524 727982247 442099848 812055991 404600687 764624589 92086493 1295346 263940605 816611840 556014187 985901954 173317731 316275227 743219248 75596972 774204104 103071520 801331659 978426994 744158520 835086660 923039719 140608527 306653768 199237024 289620825 366681255 524306003 884856208 273548752 310675270 561269126 928928925 10471879 158673755 381055134 965207171 530635950 980004324 322278195 520263581 600587774 88170736 642671198 632357579 878120791 153998962 680385100 474600779 767097347 631444956 135806685 592854418 499852844 725355397 455477381 269543116 515193290 899467162 251072834 540950408 545138698 459665971 464054067 100149737 78817667 387550245 300302547 187528309 319427873 170254985 78725757 75936916 441301797 468558929 686287445 827968735 97391738 825869540 688193284 429715455 171436843 973523093 516074222 171771251 431956209 817640678 788630636 58820177 348949413 878740042 904751468 453219364 524657324 502027545 99805103 306624805 780712077 639080545 876000163 281256066 529302515 89992325 211026664 262015073 316501962 792637891 416451698 655664679 370743628 981216442 118534161 763456875 824607822 954673192 387850886 885336432 705078970 568034492 511026998 466733344 697802893 302667135 425096970 589480276 38153210 900674601 880373017 648535573 453584702 566193900 297433202 882178443 610221155 64614322 378709951 829840573 434711610 305662378 693395188 559710238 312106271 793361200 425138591 297560513 978051856 384707961 322545749 99807216 912391710 251084886 165374232 455604715 246864433 127372752 49769245 956161522 341722964 530787119 667154832 241740788 748528341 977471403 951939568 493485731 459729032 366696038 20413449 192770297 560627771 644024746 487976441 93991805 309397215 128090882 683298448 884398361 671931576 93012107 239600763 847944957 644098425 804558793 704334487 371323373 807856636 411010209 937481796 275241101 162764949 244445346 796762346 229018423 787804449 970503338 841536282 819338883 536065216 551138635 490637689 203169356 562055104 331547769 826894080 314045254 302465988 716673106 71953879 435286315 982564709 933622661 55474520 780554734 892756577 574276 348569933 729580650 788931444 606321770 44742841 145584083 344178461 968190164 171383975 38068861 330754310 615788150 293219085 794243902 799279848 483697241 331545306 357420794 543164601 387245004 426297779 876609444 403169683 352312640 773094896 878483327 921597971 808446356 979015760 667431103 253763595 77537744 186189606 661022638 435051212 562077213 887100529 942981690 1476868 357621967 560396196 823517744 665674276 55790418 143957243 116739114 724656934 160150474 136498810 507411232 172775513 853523349 239384646 252181523 217185547 127682477 776805020 610161379 948854777 739361600 79684570 889498898 682712003 275894952 391746977 425706593 670173603 104745466 988315385 865175499 185800243 936258389 902607280 32388336 103656468 608104990 9214377 195624478 386134281 162933784 884710739 948431734 196012942 294561408 985675034 725576081 405629978 366697158 216856963 63092733 850305999 314158409 91330386 7396762 132837475 695641432 10724308 27436312 849399831 199494195 444361826 561034527 509547645 432786935 7760807 526476625 291226213 54128189 187910595 216804671 672492172 7117703 78115083 852104224 91416640 799815886 479812815 533044812 978012141 137934343 822560414 458166947 279820678 175962926 18746552 856169292 955302785 734991799 212992435 202752283 440027829 825368295 903290211 271643860 761822356 359347636 534885906 231212650 252530882 801516069 832551013 757746069 599496444 758326137 965805601 293188085 758707542 733009289 862841731 416531318 252635304 732986931 761034798 243404730 915723803 403758436 793379656 720988321 633183417 951730328 334368901 920630035 846226571 793873031 443450223 966377995 595935683 924100258 566957357 307168091 444190506 732691568 178471090 753236799 889263615 34088853 194901500 742474242 393781846 584993843 356487332 828147164 860766132 187422723 172955602 536196617 134045645 480984781 45283464 709527182 632787639 670747376 124800476 968372782 579786635 976383984 142621195 25512258 894508735 390127524 483200634 214582597 714640716 551731124 502990213 828265038 863545308 467158411 455535905 981679857 676408826 529433931 775406071 460706973 658383801 812286296 223805371 652174909 508441433 758268904 578312986 935398371 977093070 38897630 946373193 792935925 353051847 47378269 201275657 150396762 603064190 260333264 118693948 631527691 94752566 919550035 137383681 189658363 80430757 52800334 599594062 125282588 692257132 955565166 284910194 785018944 919612109 29356474 484198430 276917893 827971037 73112034 564771255 276587589 570572100 584605366 763217522 179594006 630331172 518217088 666793375 574064575 646021281 542022683 454307497 856185464 607714378 271724093 560644374 979311561 530791680 537939870 607197033 938160674 847075074 685686419 759347109 86492308 348742669 307180147 45069452 658056643 806472255 933181649 601217424 973939087 385343201 272206016 390018698 373089332 867329389 439606036 437367000 388695438 808335190 508164534 767391470 114097165 748222674 863857394 626972863 675713603 374123223 815358375 783455687 667887357 870866595 241438644 703328320 959938768 590981531 556022531 816087001 486853178 818355950 363213460 18423797 910867132 338051336 127942720 874401717 409363450 870165615 699620288 743267559 513067203 334590711 239910891 828907480 538442939 931194644 411433812 638684804 959227991 41612536 476352604 224958710 614627852 365635058 70779513 365912144 441449890 893537748 708746674 190048279 955518464 664846789 561202340 510027764 840681579 440535118 885880196 935434010 945533051 639797343 363571416 663250421 934126786 340935709 690550054 893185472 846558025 897046918 164236119 795229219 581312658 511147639 353134382 510638465 352943627 467089026 519828430 607073122 363650948 886114303 343418310 656738702 193634444 498561123 889138207 910658258 779444807 139231451 450618816 180942465 83519982 528712486 276408416 874724853 88322295 754028956 505254644 894948424 956151653 328209659 127770236 953123453 233864423 229709276 630615893 218489307 191934812 201227460 316800204 62919450 943203898 886177212 472030174 744191478 761982110 226561847 372536159 788506976 654347942 292898102 794992429 944169335 79344937 699040843 642950737 232067455 853600055 373826101 731995921 28716196 289520614 486862039 859528034 783585017 180084240 409591548 179140526 956895841 683150595 137336681 94268661 509314553 875006175 850197273 899047770 576219007 652321497 36833232 110337836 405020944 29015487 637310029 704880459 392498161 145409172 150479788 32951773 178605683 32476458 714917908 495573070 272499156 180279698 635947727 432565716 149281341 469061413 938351420 521712308 54405091 844669016 96421348 685309162 157862508 836844504 638545033 920283464 508027584 308379190 730426859 603564867 967939078 87638986 803053059 571405896 658847496 575384673 430335716 775499322 329473664 799135415 205571433 417002957 905152235 522976874 768198880 801309036 312966315 211287647 131037006 639635026 482165822 763210250 386933081 773467069 499780291 616187308 958729090 757592341 85445513 485514354 905724517 479358596 427102750 593439143 891143454 36039341 726193791 820516240 396124216 492864926 605873420 172757412 59291385 540927267 415614787 387943892 148377470 935558872 506513211 617360182 479016952 725150854 950576441 970188184 911247430 628617893 553317666 435613307 198105474 581446055 932838697 995143094 954245555 867157172 855198617 768962949 865310800 184484511 234998325 10305911 876934125 923701591 777824536 691380460 805360934 203349279 398105959 721605417 320605779 145286095 280270061 608979621 817000496 948295898 221455937 82467149 687276289 866155999 198697076 280306435 551238066 731816246 865491715 643630888 552684142 211051018 768081603 815635022 461699896 897200960 347173283 424448191 894940532 732501765 228136514 914590188 611798909 335361219 385005765 403531819 781059647 270785247 865755467 44109194 823663761 778513422 901014656 779843304 576161898 368183132 100338324 70055407 637662139 449134679 193663790 836311168 588930934 45424435 470923656 133532245 837515722 151376230 496581695 480917221 613299438 320868963 600733113 68201486 900214563 131547011 459220609 865733575 113280138 390396681 931615436 367813208 227414689 685048579 681297950 877149188 31683169 698062526 410314225 637338703 292054696 867887621 497371708 632986326 266442254 173512548 371311202 691413073 415602277 905998740 851608226 701439715 457686878 968687794 24037467 569576544 353245371 484759982 154353755 238369205 796558884 77649235 745373175 598912251 796818037 372960954 231168535 544118504 376415682 210552537 950354441 555432068 3703072 427837621 346856416 168698795 915678141 941140447 194200402 303053594 659376996 800310763 282904081 576860431 339327230 862949522 387588858 877687199 939289496 953291204 743082327 729789740 21583328 276863412 819261123 907195005 289131940 860037142 485543619 564024647 731269164 966162023 928407121 376455286 35975008 115721542 278734904 742327835 441408015 452753894 266271460 799834924 216734351 823148956 197971703 544760739 751904672 680068025 894582038 174596509 489931166 122393389 24610414 739427195 196777655 234970899 139758440 273974476 543565320 384551404 80794957 530477121 750370854 276909528 536843134 96675929 305543068 976490497 707288563 691438390 454180393 498161431 40421428 771411692 31189874 408215704 325773746 281111984 389302596 239741735 561077472 221281133 888454752 640205620 426558979 540180680 563381172 330369669 354328222 473291021 360209697 599269168 267172701 100266593 609864954 839374515 764399544 861761867 346410540 682838696 909741303 649643581 11454173 471306264 760114938 32283936 542001224 43208231 404800603 649275046 681680987 695149937 920553812 50328 660201947 384501137 375209506 943298515 523917099 8256143 119849328 917901106 943260816 845673950 63659142 417342292 338445144 439047573 956261316 963117183 370150316 75059010 481084163 910595827 171746776 600073844 393409502 232877155 644104292 481390316 788935346 713592716 21169185 299680491 473381478 927664106 620737830 925188153 362753341 161081753 729342259 705203845 695355294 766848523 356624570 776949143 780988595 224518103 984167178 575382274 371388855 406501458 604043744 162872766 698044169 227608448 903316774 348491103 425971904 188099543 504225349 336340622 870820110 886601658 494405654 235759707 979563813 260338020 997550082 719715323 156777346 869247595 842591530 528487269 14980551 341524890 528143336 814178656 959182017 898667952 364750649 328153498 72469953 401728493 533588204 363488827 681128826 458740026 427426317 219851507 383866514 58038597 33813848 164839350 889908983 754079723 26734137 688516728 937422631 132368579 153026237 587523498 257713880 596650732 83582857 555526336 574911139 669736006 438257629 89849349 158307543 798928603 360887704 578044449 248284199 984439615 580287350 379328339 486136257 547343902 147725535 879691232 470583224 771608352 488862796 785213365 393182800 821258597 77218918 48738734 101170595 576316081 175608084 759027033 856936112 820951201 63836106 749105979 932002057 526340709 289732740 11227243 402059377 97914521 39269493 380680384 986204562 408146473 831504748 201447053 63986971 723186455 109025323 820110795 940740404 641071520 200824441 517579350 440125600 230659741 446388452 103340725 473318873 699584729 673148942 665111820 996155641 821301910 151169230 236260333 676600614 187511674 661240964 267273121 969030779 914539420 63473958 911997842 468893816 144067246 934709105 634215619 106541514 216284862 118392387 645448219 508359473 108304523 969315258 78387923 163611987 283469166 854032071 686465284 800404890 237374966 522851643 45322308 855522408 180751389 677523734 31674732 144128716 856154929 969806158 62053866 16985150 322864358 38519744 665391535 643371643 518001599 474487279 439074304 841205793 998181552 298702694 103159813 120774755 699921602 939118648 537552667 327442916 472177866 242693423 366273041 707194111 143497982 454405938 827829636 154497659 817862492 546897043 793494931 402857932 260783221 352660446 335208818 853740202 51978536 647044323 502724581 183264569 780009583 434753891 855923193 477379707 804927741 147992872 540711485 498272911 471982026 32263871 195480649 570974389 782596966 183787122 367885170 582949804 190873326 519827767 397782193 444775645 864599710 632669522 699624867 587085829 869024013 34817626 553040666 484170618 838818051 357275707 908197183 101964977 351256189 567819753 678685536 349107388 228834707 861987636 248389069 537274576 18693740 747832165 906675165 740203192 46057054 256714048 298337219 282080226 762555413 255470788 291584557 452188490 311357517 716117514 524908481 572925824 271349456 407700572 844341539 377834014 541899061 139124360 329356637 701858381 106632906 845314074 735395423 532679773 76854340 866360003 186099198 213227164 995462415 950501786 112202600 239586583 222212624 930844478 284082250 89056812 152069251 922265479 180892808 809991720 335968762 233895199 843280535 127955224 149803535 156392010 964338529 290596868 953200772 126170686 855259005 898414094 586822460 327232571 680677599 257102013 722940682 363449316 126942490 413641231 125837901 520144364 850862719 507918644 526715463 799609309 625706921 933767075 654575270 386912963 876539329 688784037 347011236 176983674 666837604 19710680 115764550 329168641 633301389 890101544 157503281 688724263 319223396 949428730 991022852 346692582 445564879 9290869 32389666 483414958 551101214 393825183 973369183 720470557 333413907 804296203 315048863 411819355 64579843 422621454 387666203 518878581 256641739 310148779 16780810 120131038 641308494 295864965 167367334 691913265 862833149 473639921 702638568 187085005 13382446 903346785 928007261 715415895 953782072 437659619 158526753 320815110 219600455 603566052 270385970 174028343 631763405 123192491 925751573 84192549 418453200 394852829 770601532 27577038 504733682 111104398 394013948 815664258 539479931 720702629 658803559 754888396 734665422 887774071 429731073 630772929 248233943 887725374 882609865 209703234 405893697 518779571 887933928 10150628 398579074 944721227 697061869 228402048 49135828 261200284 914793514 515625415 920223732 59481981 343546333 158564887 330327673 823447036 384410145 100965303 903986551 733644720 773644645 381972822 947832727 425239680 512892490 624471279 433594755 774083805 576847135 247407728 405366791 653952328 704417104 807824757 992086658 976387463 161818034 218663705 89769008 449469068 36353941 246130128 159004145 132638782 16273933 896358281 540610983 608375558 380958779 475325232 496229104 173083288 500596159 924751306 694491837 756663570 92626211 534816497 956671853 390532791 432846650 910266640 909951916 879557688 183068681 481104311 860727703 332286205 868853799 866742958 510000325 507408427 548383210 746523726 932920245 720523766 406533330 219909166 807103830 340806623 850567596 174523781 480568765 664626480 235425741 258855808 801363582 875354287 953511149 454869993 550283189 870559308 194466089 275545450 638007564 487848417 507176618 709601424 862242788 412999164 420196659 869701491 52309849 577244939 665630549 130597971 964738794 501485584 199509566 162850452 879948948 543783673 990048242 360102017 344686520 231333403 17410900 111429891 436031685 787662382 696186810 758946816 454103561 150615816 762319070 804967795 750614763 354945292 119444910 844998311 537404718 808496022 498947623 789979323 47110596 665936255 550447987 486415557 713417233 709718070 66918984 807099920 794487781 860162439 947587508 884538267 856292803 50041465 836341832 929246979 524177969 930003947 278505597 577982167 891952722 968431710 522855836 848696616 370730428 835257328 867092256 5468613 897479023 960180987 511102420 892219107 376103243 44031424 38258122 828778792 515378593 476178866 581433127 995623916 719522720 250573206 639538752 398856292 252955712 982345810 246443621 23805522 526587851 561597318 213254347 601042313 956495963 507106283 565093453 301343480 511699975 649017206 748649424 435743630 667025206 7671280 82592750 701738397 522478101 3933582 836568949 968920452 416648571 914548629 402705565 329909834 855621888 730313021 969769401 714330883 320579167 455671158 812299 567518757 457446795 977022822 936261591 718568466 674984759 688228234 6384135 349473958 191845725 554608057 655305777 678278031 466469811 923422663 543431675 257439915 909251247 795861580 665460408 830992696 101992466 907617570 622679407 462803794 336844237 800552885 17906408 696491323 962437859 33383661 120494490 206100333 881298743 819798654 185083879 915175815 305720497 46337869 317348451 290841562 816772088 4566950 90806767 609571528 853418970 441794701 671186062 898089735 416728762 502166833 467215308 865637035 106645372 479123017 852794424 462881941 116512324 796241924 280505442 914503912 383865538 743281689 520031895 808022685 605387552 646234936 540520081 474702571 794661955 121255066 651676458 969410238 145076507 287779376 699935343 77220970 741019506 28697128 379989736 944975085 414717266 587711870 288140562 566401776 38547848 387700103 194283271 915125414 83299840 435313716 409980630 843561620 25908660 506677902 778726148 905404650 167561941 734531386 7153358 269891848 539414008 967739002 421176793 815630557 451713713 397886120 559275545 445855347 284349352 518208069 358488391 591640619 516962118 800199126 176802713 787542241 795588299 973394399 419654458 683844925 82759588 425148829 891221676 398653974 740940078 674687989 703869284 223795076 151710436 954453255 718253826 653426159 426004903 793996788 192041139 412521747 507698867 577680287 575690681 277783768 285489399 327804917 104566370 508779517 329930180 307650995 227352729 876530281 510121687 149931405 218218602 407090938 482151947 296437899 687804789 410748367 120031839 239567282 659955801 859361357 174983037 115264326 273639000 130252621 325348635 217139550 804897797 517842985 941544877 124076963 793524120 100713246 318763764 781722735 762920192 132959345 541500778 262887014 50099544 641414344 283051433 150726311 928517670 933167549 722434397 18310780 832318676 906906324 745976631 694489389 85768798 422385312 571258944 116169584 479132481 894051921 79054767 405509087 11193652 40648223 185183352 546943017 472249453 904836161 692040698 379633359 177117437 324039129 202915898 881121372 168871125 358861049 952252868 39620656 111675434 644613451 594373525 549699541 770120510 642536929 660295589 751253850 658580711 715542870 227706610 971833216 421017807 472837901 692084493 533826046 256620472 171139842 391046267 995064826 900678182 688656302 368859200 810363109 989278996 844621528 38809791 828606678 408687408 812107000 174403731 561275320 209483283 870329214 843688223 840628993 83889021 809879255 423513699 848875562 692269406 711981527 860091719 730003998 183114716 638003291 146902499 373806274 196586016 576440387 513339027 486879230 136723582 68224427 568934313 162678730 393049172 493941733 302910540 95505834 928463793 668946924 983553301 315726382 125960722 523146320 691692043 860825962 847114437 582289969 81156325 882714561 597008382 806309895 980234516 184941306 772441481 900268341 245458965 232157368 19363579 30586392 214049269 52554923 204443251 361630269 857995531 120468370 856868863 530569151 478290496 251839897 182010744 502936322 269393102 180771042 673080107 749264567 42836489 145356192 846912018 555842731 348218116 232808774 176504400 265233441 592633950 617351694 654604947 353236789 896948134 385008591 388901368 447918841 434856972 621316929 879389446 661301992 199259166 220788825 172442593 679472700 448055930 670618573 88294661 788947491 464968736 438442388 392624383 350627892 998021026 276473348 514062161 881297397 516856270 339984884 727688907 71603829 473277418 873102450 489716014 382258556 50970221 900326224 944283661 316571616 956669161 380396052 691460437 843882323 400257871 579208901 661177899 529042009 163765228 554804691 578711479 268220777 972307877 290295962 627098430 483524575 608668961 211382883 269733457 37976302 906545268 914282138 477616035 684943131 420997390 183494745 482006831 586248427 402545948 511337108 921274913 593713520 620206510 970466686 748037894 607784095 656093726 190487143 878770927 12769016 265570654 964607096 325252236 213716908 897449110 579785930 446224258 720945830 965689585 665163628 413666744 345215617 485636191 222843740 814958519 852435538 248389483 228451138 738279313 352829073 722336384 945900759 185993548 790837048 726183237 516383691 682059507 893556201 397305332 916371623 283270694 985417852 635215740 52944119 837745123 19540048 172239790 372305783 349800850 992204054 191775658 678039196 948369743 294416118 658574824 750397072 595461990 362356926 885092067 31146751 950415388 673640479 823606033 116537145 101435881 840778329 391099699 430835170 432862013 941610365 993250750 703940348 541538818 247358698 69846053 703241921 732750239 73420226 1673803 351571459 39282209 923965208 152508624 21263176 727876479 346263169 309701472 83340960 154222377 544905657 259085746 850846566 426126737 214865359 274328232 592322318 792044993 273951324 817957191 745259494 515063645 937182400 334029166 37939484 319531177 872918267 305847538 538645221 346135027 950779826 378656805 32814433 441475894 943277017 880289629 973819855 810042384 302433504 848097660 333763471 691791470 909511043 152001558 472500319 871688106 850919288 429844824 450118698 551348189 87720487 586182881 812891652 171050380 964882840 989050665 997984219 589413184 930909650 485941843 217348554 395644615 212529320 572645126 5868484 164500139 921982106 786107978 659064035 836152048 417329856 316228098 668826642 5572422 273386884 377173766 276606129 725886472 972593291 652500401 627393061 421713544 760095386 339169174 619561483 930836890 437112412 761671744 402943765 597558868 766216268 270320793 902945061 531603955 153092078 759178210 472182492 787606726 831918370 985566210 509501880 829936869 640382404 235736866 951711191 225054430 568079577 133069619 21781658 90971360 378572477 368376042 378144546 291248364 632355378 854815980 308287239 973988535 475191784 185706293 277659079 748729325 18408588 347096054 253450538 961450458 424640319 689698671 749501972 825418467 997573831 596995179 549718151 274788003 398702102 184479848 493041866 693694381 691836728 27141601 408173755 152238274 883898503 718511520 719101146 968467869 699792282 630776537 167364342 324249947 558099259 885710520 255957855 403676874 660543789 141235066 446415005 971760743 537572998 612274457 971364226 405743034 322557086 519288954 107635649 948731125 315809752 594447011 425305263 821380705 911445874 660759830 584454480 541735704 611532404 358586385 276023858 788602418 768955885 407996869 837201494 303536299 970525816 940381783 41675328 78359100 749482006 223766178 249913915 947753351 317286412 606444240 476445284 670594211 617593567 12338614 265681136 791749151 888910401 412735274 81035619 22557514 498204129 813040373 326906726 191226777 363330526 661381087 842340850 292917060 576627259 844476580 830463648 81815948 84217117 731611104 514952686 162090311 919596167 846076158 363188813 822469531 262329173 558239823 21697327 852464596 322401784 284284878 921401108 694575487 545642991 979603926 831476227 137749451 68865145 114804876 366027548 528537348 483891568 836961980 262815135 242575885 474145470 104859859 85065210 775720589 230039741 834803466 50024490 376555822 55808726 786421698 255495591 984296778 657446548 332358288 216246272 145064074 283619551 233211619 388007025 556239909 513666872 591566322 258628539 632848788 888190829 780657362 613745826 842104048 289371080 651530881 88480450 898357708 478223466 707579509 966108733 397116494 86822556 357722892 1203285 484522596 550402057 432465204 561824380 66602960 703305090 152326079 281482028 38779569 468986528 940366871 201941850 233623358 144613503 955095198 922757120 844595550 996838083 724665640 808904179 248214660 861802831 112673215 925221983 719541784 444538277 824230279 866017122 23899271 920852725 414206868 123094523 965633754 602340111 281761696 303082747 53316026 93599444 292973164 764002449 429922024 84598608 6841224 436331130 904241380 300410735 834788229 867081701 434299675 117689517 662423176 93502072 754900730 34937308 122021831 612485502 214890503 933413484 456091233 608873962 719722477 878814752 140998565 310672309 443461146 249947224 420112442 52428397 108718638 26732041 355840298 91543726 644727842 138595233 359768870 227973318 775152426 408880292 286167202 689248102 11641270 108675887 150100983 567501574 947327444 976017115 938574638 434031663 822150009 787405358 287568596 363925710 247001330 104294595 855874301 249041421 156474371 389920532 281503679 911442624 9328537 387402160 643359363 98380300 139891815 310294942 378816645 256744925 775955504 883571353 106712956 693730164 803251000 154323167 624410438 205579327 291342833 343355548 314632837 674148066 721889301 216438715 25280711 973389394 761518474 164484417 662576484 55383323 337922052 678928154 887697331 278204499 566776729 418254736 364445364 466558782 921695940 70631424 845755888 484848833 231040071 633152779 481177284 789051763 576992775 625596286 367012629 588349125 949481738 15873756 484343892 318532336 969306093 700700077 493985771 843640931 533359292 252428425 27860939 3678148 17852513 708466231 64820748 283753566 538590330 349187590 714898296 608095467 845808013 166016309 100307663 549081230 762106446 646529590 772358118 566603444 9162050 300508256 639920508 964348779 686628754 530601622 223871560 62342778 458285630 587256932 211219604 880231463 630399967 35426745 53455144 273497150 88034683 190310277 814100994 732486713 605865867 154860705 107499713 615165079 291218220 894231291 820269430 931001865 272916801 211188520 152320419 373173444 450971781 990610314 337335159 459128321 696187936 744556403 624867107 903989625 90221269 50292711 474617808 804155934 383883031 125016022 794698353 690143941 440948407 983660742 251769063 201122055 872766046 214870459 341805196 662945079 204290049 32424350 666991800 112356966 775674657 980431860 656300576 377757764 382427873 699661492 568055092 286287022 6745789 691357168 810683028 193176851 252706255 638793794 235761690 142650218 353408784 538119652 357363570 447468151 899910398 72304742 664701571 525299491 205619942 715950379 830755895 961182191 686931191 750844386 5835820 8548273 76224630 46460629 536098879 137241409 982719012 98283258 231048649 872949257 158171444 646288128 593530970 882371006 254253843 862379265 792548103 13485351 417597763 432305269 72607051 526398812 195997726 204347012 709920312 893385897 60242848 541460863 413653787 737382589 832581401 90438997 121416405 131431335 61623295 242983305 538966982 38473545 231604468 796719881 773410160 463192255 936643830 985714407 318727727 511493389 9767709 684090009 348653401 945308304 365078527 553884469 937685697 194172731 122700906 973734393 506966705 855428780 175079079 736674320 577722488 994631136 414562478 901846154 683057378 723285463 406824138 843768153 972087062 373738443 136620379 84194480 737083525 263944980 374923633 198491971 385469845 408212944 742107847 446409410 20020568 70926938 761671661 391701440 500339603 875449562 922811363 627937612 473937603 812102434 760853406 687486304 486937336 65832967 438705647 579074231 881868841 229807696 405708745 836347604 752475844 373143497 256775213 673901717 571059160 702429615 4722103 971951211 548767919 713051927 744085258 702782253 837962486 372072952 225887709 628350096 555561254 365108348 538889161 674365756 572165001 98686925 234977487 387654112 528103328 333509228 488516823 237332633 562804586 532372263 452849948 648311237 329160229 859242232 370258158 374388 209714299 104336888 827078837 299525113 168887842 488629890 127076168 7697515 982960271 891119717 433765050 718914251 925930041 179583718 624411306 978315243 271986006 384557589 885454620 167830365 524401242 543912746 491169491 487345454 842731027 41380127 165903240 192379212 543793959 745559700 523335411 709003874 874630485 661748327 228690954 890202692 223867764 670688322 988671765 686002466 922071079 111664639 643971901 38979556 900857110 800961516 692392490 181325188 90032507 263818535 425223123 882823706 557038988 932726060 972851951 801572845 108977688 184281919 359452230 871067603 810286887 850812643 804211663 14505306 174154033 925898023 404543703 741174713 935264058 657917400 732211000 54445241 759723135 736511345 648802271 739262016 149815968 68711014 688397678 896061207 785140961 558305507 944960026 64271061 592879756 306599237 454771585 364047441 384382242 421535764 472392872 631098049 386265951 986802297 839999133 235995107 169623986 726957911 815746264 984837227 192921365 444966386 29852666 314966156 341179127 534818429 351055690 465386246 94619208 704529060 772871313 507617639 552666212 995168879 382789298 133858746 922221460 830541113 7544481 2703718 376948183 837601482 556400569 128454052 635082747 873324347 568797579 107169478 792062046 34703693 443816568 962690847 812542442 78326556 269338966 716991427 145988903 156200351 506933737 737059805 665062225 932747525 101581875 989778477 627158083 137859330 580005169 427855612 427470123 364294607 918602686 822205420 580786114 949412192 677408564 813851582 948388519 893248332 614821253 250543635 246704219 840655160 43026346 449851881 335013537 713679996 665938571 779867554 942553639 391524699 929985201 104686733 871537468 734388444 651468075 576634627 770199062 408322303 636972997 593674603 4729907 700346837 391059822 528430812 66157398 864679566 758795265 955725106 610118191 722105552 649978708 382240542 131134314 532280926 930795288 195057258 365638187 421175017 597368113 475448762 11467539 292213941 751459316 894736375 950148500 331023789 175048767 503046483 263305656 624404243 94167339 97320296 309650516 14116622 397443804 703625584 537110075 76307456 992350299 201924941 218926502 758200614 797793125 649408877 132278530 675048344 950525919 261613837 123814145 133911883 478956585 340819481 379060649 600157645 408446477 435149739 698269041 18034034 523677375 616396610 756973082 863862947 104501856 134342994 614851577 614478779 304910723 845999237 572811084 386517916 923260735 330076382 442553396 897477275 478106155 862749319 667433055 886338714 275635267 867331445 88622541 104928812 449738371 338504105 647201812 211063806 234231680 778334501 695339930 861757372 688829048 383134616 97560550 413028189 34261487 34497812 808770095 123185063 655688059 821329047 863528521 336346239 305860944 642071532 480679052 261304424 218902845 722489880 712277641 571822919 102673627 148978540 610003666 501653708 374804199 408692312 285093975 752743494 257905686 140057479 291150377 729944145 464062056 838456772 88086407 371147758 914689275 963706651 500550117 650222635 651225762 307475062 226745991 46799088 811702891 48527507 510918280 273616724 691851182 787085095 424160928 432908501 507164738 538029637 494323740 395034891 529046852 374783552 629975550 621700924 724990833 476534659 80125932 28744583 737570014 803774919 956171819 550352061 98417039 515879870 997627151 248280653 533216687 585311373 567024170 91186070 948196669 800189313 227512963 5026408 985054220 560263186 742176382 570527287 589196794 172001360 563526346 550384488 309947551 734521117 524413901 373654 107662124 980662430 621482059 9515827 408128214 407377421 518904752 916838222 730585620 404198266 774079624 271001625 684677749 57135301 363659749 165340357 714607271 345563230 804093924 44473027 16101727 527240955 639688850 916782162 643558128 549610898 61541112 178426039 836032076 764411488 333580542 440346907 101891328 828329793 98637186 426771369 849012837 905281238 917738220 285836204 662914898 138572503 631000524 274619002 205456586 698309635 467271213 554013159 396567438 557625131 493221805 212727111 362906892 500175991 273539963 256960001 588077625 545368951 84642442 74116562 331299443 146163801 222088288 656970798 878232673 202259900 438136817 214456930 316229640 222966534 703999633 131337613 815917087 677710438 711020169 59445272 338591396 848424903 528233375 335303679 409571324 876544764 160236043 463060050 610559235 654299353 565192533 285598050 70682817 142512750 783255901 335089384 201050670 324924035 767531349 638194103 700939063 699642464 94558336 970708106 764826965 877661241 649343780 711821771 72824624 486627288 144476866 9061514 772282942 322226068 958784651 905893563 793561803 585093563 503936944 482502854 81395922 512991000 183634239 445415522 22553496 724253688 63218348 888575159 102137636 702616125 974028041 420971537 105563944 507024807 251315514 206191708 390612440 465465275 879673039 109651061 402870300 101055505 895807190 883588614 602138779 404830303 38518591 780280079 933679448 529448291 908215894 644578488 780726428 930099250 544672958 749277315 707208652 204769605 925141538 792751193 167536880 741592630 742120079 645647661 926746906 631846054 710645978 82020038 224910694 206502268 4315238 182364401 519542491 761074303 58655110 161885605 654825547 101027849 300597235 726455888 361336668 362279923 495718311 538677096 421304365 705067270 332102634 324435166 525337324 70634509 92220593 542236910 39980126 613542498 398065583 950231724 96906893 245113764 644516384 581890338 558672044 525596255 222496181 308089188 979912796 525916038 331655355 83315312 978253554 394848433 657613496 78764427 884828592 971889906 139116339 495760325 377076346 235457254 116594938 908676708 245977066 670394010 110188207 432734030 490760094 372365082 913706735 13230828 484758234 562653925 48010670 821854638 201569946 146597533 378546995 824462625 893578993 313421177 339951922 11497432 968651282 93768646 643830485 289613249 542592189 680388994 93744140 23662026 609394638 671134742 777925010 674269216 668258737 624834266 458856374 756935939 516700351 899333260 261946936 209229144 291984247 273399196 446619626 928584184 707458903 685359798 899058089 428120323 225678565 767904522 94584345 851489953 845273205 235478319 435479399 122237227 704106319 431754649 501414756 249671382 444695541 137320954 581534569 352310392 375337784 881747010 590861630 369281851 663768777 439687761 915641418 31452268 84038313 824688996 800520948 718223285 622589333 105435271 454555482 659722789 777002207 178555766 878190413 963882164 828920653 211123234 560219961 242654882 119043244 214313982 136286205 199546939 942250668 916295229 395853207 34936520 877708831 437155410 846174341 696181164 127112997 458897511 124759247 394508883 776901177 8265478 886524684 931990629 845463353 453127912 663153475 495515694 278266140 466639875 785102479 157575433 874465514 510767215 571945385 714337931 354891064 500821024 144696984 653534907 96382727 346612058 989984144 428639861 457003684 155114436 919093949 182256729 920832748 157964072 408404484 563816506 873591493 723793984 163261879 841256272 863070913 811713875 290049224 252494989 72698226 995361383 27743389 613602931 888693553 721627211 415250565 61223669 317491952 336058340 719372026 979416287 186733752 886478211 528913186 749461294 689384312 280360826 721369784 356975590 490496860 828207965 683789672 664216085 588339421 756679814 769932960 839064270 312338115 577758064 531161297 903288992 998114828 722560561 413075881 417152988 853521778 954699695 866613801 858262472 720242870 702760915 166662851 280757847 421422070 428988676 771899203 677223243 354866480 686050970 703439384 441175513 970983816 188468903 648461469 188113787 882799825 86431750 896702309 359760975 665999953 879465148 470856400 86433990 98947430 564868736 126655578 429669553 785737261 175678020 4515954 782988102 700439328 834915753 751666389 519641100 719759313 694750984 604312143 37772837 689871198 565283428 720397097 628836181 544194847 20464551 571444525 924587812 598405275 687081352 835111611 618574266 722256787 577477301 295279556 235432782 164243374 641846145 193793512 124802152 622185984 612777820 375117221 683209739 553117217 426576896 832402864 593199210 561161602 117810778 46765545 870972558 22553941 990760735 584200414 573753491 754595769 963621370 691645062 870519849 263042897 20457067 751306144 353415096 83230462 915818574 473518232 688464408 169042172 195932434 319808403 282317822 664681888 87643893 552950241 725845910 926060865 513034096 353987707 102263075 918186240 325387363 965074572 20138039 585537708 647500435 162453902 169928985 293506941 385657184 884036561 98130721 900066819 167125958 58919426 276693521 645513615 469905894 757822967 720167372 67141995 522817879 843753897 100699704 576037124 228651254 783506533 255172902 84148988 323949616 546526390 270773866 190088269 968954301 731906539 639498829 683619465 634787866 807248930 585382641 542380665 38165777 786881541 303625156 292588985 373332760 911741420 81277177 385069162 504002432 137715049 324325383 728195566 187225150 519144337 98755449 836927351 948043510 826036067 757688452 59166700 222456653 224805934 366501493 604857005 96732968 3210274 28530269 872285238 117656918 472534772 860342793 956765133 128799784 983969763 243885477 929986598 400093742 630086110 672300125 675623368 344505616 686670941 114782578 628163179 507292054 896160815 830889182 351993044 437240005 500081132 975746944 921631488 400527362 202023131 264425309 954087008 899958231 422911841 713400149 563194118 851402225 219873863 338382941 773574800 686855617 565464224 885157603 57429784 944564896 766775180 271461565 317743883 814428259 598630298 38336283 303224932 516062206 576117106 815993373 488867807 309278095 258893866 688339821 95218091 76937783 437976824 885511023 939914889 29949377 268483710 833015232 361702670 755243435 158220729 603428494 960101336 556853624 759866654 871635598 15781930 480011646 777135190 723222606 904247269 439686693 161202386 629968548 326438833 927067523 191624213 590356944 189056937 922602351 315998160 486087609 971469685 747905609 293100648 320565821 750753936 514292125 653773074 615890873 957713591 705760907 543096645 946661360 498250225 668037299 820599332 459277965 36286588 306297409 322951845 228438823 595143375 567616321 756673962 850572941 778657311 925547180 931042437 945385122 82996819 360288407 727612075 229373387 464455485 992497006 42030693 206875288 861047977 797076386 835075089 806208380 888063299 753917886 903392377 174762245 250458007 163938622 796561697 642655067 975505865 869162841 719018539 772313916 358581868 730080411 669428684 94736607 201687148 539625738 513882916 289454215 991040119 138001362 806577057 859331105 134221249 839961124 438778759 610191782 861975270 402645274 644391088 398477090 176953658 767938290 400174559 240110128 542824301 523127044 810429231 257456460 759029917 128297687 980937920 148525544 905129014 45740652 291222727 858136841 202700787 845215547 951100433 553363419 130597779 672925619 234724183 89313977 469435534 682306844 621590130 690156489 735430093 677703666 955772147 287872471 109768424 117834356 428761420 804519346 856618408 708352648 349672693 797016815 611165323 779427405 297369834 129370268 439768704 992000585 487617021 473663788 789780979 238622487 666326953 176304653 179356092 138226936 128036934 865795069 22296553 845034116 299663218 950865795 79290358 410898757 276299668 316459617 646640518 776359936 60777734 964371447 213241027 384549787 611852362 111797127 362396942 5774405 786938359 418961088 578378020 176475648 613457172 523607570 202166297 359226229 561893746 669936178 414631117 75734112 469828043 371791195 137971996 236063755 80297896 464576039 99876937 441998037 442397293 755348138 824906806 209822650 276824435 363670562 360293212 130553634 584977673 637675029 707483724 946030023 797017323 259595715 254966984 438168201 552946043 389614525 158153413 699998571 446980820 507262372 164837832 73324927 944426012 418201441 926861071 557530368 645030793 267959451 636356119 165074863 979173623 262764279 511664294 563265415 849018648 964630050 819899286 159612601 697592020 739477768 56634666 598405821 241823648 715773068 159497251 472104974 629166037 588645435 92324502 102794585 334844226 655620206 119829517 778420588 156575251 234797859 598780187 250446813 210303670 355423825 377966683 402503698 206118152 942889995 493356473 231227884 541055736 19866869 722841392 90760251 115344592 57482262 24177483 165364161 497341658 777773107 246265067 841592379 494453862 886241291 281944136 577494995 302865321 665071436 323371014 748733639 252284532 863087230 444201948 955699280 324018123 109612551 412521299 121078260 823131573 954698391 213101744 562682807 925421887 532134503 767476062 501309623 237076033 69601668 598245990 131284518 644776611 342263177 447333726 697540774 366791215 787062742 867157673 947422695 988432647 516351579 956576831 428171191 384936218 770576873 243753374 64542058 439864423 97273959 777208159 10891403 727175791 835406061 288008088 398627295 906018100 483269123 153429370 830260801 435103837 341058546 749045442 823568072 202846167 13789637 245617096 7972456 456253391 270800776 168972868 905042133 928860583 567323518 871645190 44902641 589688734 459745058 839143636 783951618 76074044 889894448 366560209 787085732 112014078 233413023 739012664 698163502 174721935 321343402 893877222 872509368 102338841 710229984 135241328 121114106 162501677 443162402 479232797 554291799 35365414 694528118 301336415 126333345 852406642 398161573 856496063 295342207 165028451 167654113 566674029 658478066 654106764 67950244 371236094 18413732 520543700 915458503 90579785 363620523 871525537 666398758 601500944 135350754 43040166 356106648 306284106 23230980 101539704 373459500 949099791 368173332 210866488 183254167 628363954 461410220 265261469 720211558 917694213 135961049 388519366 616751698 648486526 65754949 621190828 114812381 659695416 974793481 566215086 567341682 824268855 177794009 603422472 10437246 785442776 8908225 981885414 753326161 129588683 261962697 416592886 877357940 31424050 481775891 639837719 276463394 294277089 394468675 753271054 264999584 305286266 161936527 848890935 127380471 827193802 79018142 498815804 719757282 2654957 986409629 562897652 734416534 776719573 376552015 681515493 581578375 432169420 131259518 442987330 177201781 428702903 33385197 859334486 335305942 505659553 55707065 337354991 831513198 664016121 368918735 253925994 111350818 608265393 877917847 410150668 703882290 561767430 755237929 649750531 741082024 356806444 67121984 903983503 702457282 730135219 946454845 646928505 904706445 606340990 810671966 844189593 427600755 36840325 166516735 100898696 791798417 129008068 11989724 443785720 465959687 769564947 981489706 574805743 997650215 66745751 230283738 66131414 88843971 527373432 15798510 529782622 898541075 461674563 46840835 499664416 340192915 720867754 578710311 612770608 125235648 113597594 271655282 350558164 444681105 406283438 208712848 899564188 72756093 933260779 949700568 493668153 748206183 243271882 275523542 801334320 585695035 825523157 313420646 376065247 645682839 368851702 156932234 761947934 924081903 666200906 240846770 656317109 518414309 588102704 418094071 377729935 963774149 656823334 11268637 578140618 108178294 774393192 623384880 342407465 53962622 510405120 653258379 178265650 584018568 6130788 577164386 822149463 501833728 608007364 165480740 558789614 588558764 371900441 65178323 351263272 643806965 65992632 114186638 245884276 997802362 269690880 677960995 42279602 161908244 665971824 326802979 545757556 644746693 926941261 689291734 989888557 633097258 241211071 563725569 835204827 316131819 781380973 173267878 762769549 175922755 243623427 439932701 159536751 842916885 517332151 135147609 718961054 133191166 659343217 313339475 959223227 839915793 962958721 319650025 812964061 386719733 590647063 690834336 4411952 347616011 144965569 645449599 350985004 639896140 1140802 717282217 19177279 291081737 623151428 610762504 648008977 487238728 519614981 566398593 995525651 339581346 715388853 151474604 740810924 390969684 810044248 473110734 322007057 866309677 791699621 956466684 941470053 468809590 69433370 918626121 184410520 289308428 444045486 668938316 954650940 922960059 475143051 951299726 520995009 240604910 569770105 188129974 163778172 10086116 262350605 387241 275775478 866050427 202888239 10492925 782410163 684056761 867389354 122665012 688681072 182800447 523229052 284026032 878417095 445836465 519341971 175777794 764306661 214916163 728472640 721429903 320867119 349787593 771217110 732710899 828656301 294657623 459087153 274985018 91580028 927327910 404878977 832024602 782634649 33622834 462607846 814971521 231025811 422494317 610267656 662647008 815244421 39714902 877437433 785553767 579524861 909733070 107875610 7543720 737263034 844376642 897736408 26964651 715777470 35293586 306721882 502478520 872999325 602487593 422700462 827095196 533321468 377674056 108885163 414468061 835150998 655328629 710384081 997400850 336901736 210676745 914391196 841289494 482295486 789839710 241934669 778555172 802185183 526438709 949000861 250767649 854159258 233866313 758165619 959880585 637955110 513304155 292737787 409464327 938535486 221078772 834622031 843323951 823546584 629281755 11904063 459664810 598669303 529721575 550494810 733404158 88681240 316347252 708567148 495103809 42541724 574361426 78584356 550780794 147406370 650220377 160566440 11058284 650801570 225817561 542122068 545232743 318682209 842118758 255133571 380999990 88995390 357659204 34185930 9944038 896383099 280875854 147668309 204692007 561972862 194897418 767024169 628740750 813877367 708705980 754428866 933512771 286304623 897558267 423153058 237767809 317439118 846017084 513493490 643966385 217984366 297880325 101200912 169951202 838044841 288672016 584228684 357631666 877367393 580180556 401885671 30922799 413826361 197518442 418225929 617857257 885436096 884887937 230407257 62959280 691117590 712500587 158699714 40277720 828192442 812555224 132973469 799389269 828040883 266152716 822141930 791373701 916864352 647196506 562077650 315300652 308037699 512731738 705793329 15056952 446142270 564611041 224302650 526734831 115810739 902510112 975948224 677624866 12828286 861323234 363220892 972276504 802342806 585842056 492525418 619706147 258788551 90749883 909093302 762486262 322849464 491196811 476597808 436388876 408877265 176098778 864717668 580764926 21634696 276192636 967242744 453748566 176167466 81650618 435536178 304919241 218559459 431579041 481912039 449617466 196236211 155939286 697131708 313251107 757064240 911866461 687584010 144661569 233623947 391282867 870546863 520271170 246947171 644531678 722732085 210097208 430615677 669957268 771740917 54532251 215935319 584396474 566522393 297271337 542765123 31152119 597279681 377660644 719641195 833386685 817315328 196788467 820591558 36466234 737752366 608214544 588991778 376183665 578165613 606993170 523994305 190567225 25593926 747384986 786973476 437096555 299275440 396264722 992818958 931035837 875523481 855818853 174217592 484033223 591498333 97203379 377269474 115555111 482428050 316147465 381449244 152505119 875780065 175288907 448213981 546020040 115111705 420374732 193832608 792009189 491712932 141379024 962384369 748038759 809725923 773058998 527232848 701796418 164956252 979202138 134308946 552402274 976701522 354594882 109847681 215860757 309503650 936007946 334979904 788549470 31107553 766832564 745725586 789994529 300085142 497535272 843458832 979237542 563709567 987833235 887000838 277216826 518870131 787565221 295917913 109073961 60500068 129590826 761534335 529879670 947345383 110846518 193658155 504648273 817162702 375887685 903473590 703741389 952033059 481467797 244643811 390052485 284988065 945499079 33502317 64938844 377533320 38969026 111000462 7036044 34800479 706856314 294189172 31893435 373432990 71586645 686054047 284479440 667706473 322078107 29191180 212205991 396916420 307053868 339263828 49191392 678429565 469312597 879174819 968662931 322673615 284134273 652271999 656839200 950319536 623891528 315377092 140196716 367802818 84847012 360756355 236351300 929707709 898417292 388136327 220377729 140863904 867199122 123742619 98943845 372692236 228857954 456125970 90631821 617431785 110709939 397156091 877203119 630288424 763788910 614202663 651859866 561352235 533898627 498303179 399477513 985606739 420328505 670178669 205917044 278236236 728251915 24665967 17490108 143959564 242813323 729303309 695387516 78461897 474936287 531557657 688126578 3532365 93025986 401361492 461305297 739833760 264242762 424375898 761273226 496287403 852626746 578573089 225014337 320054368 436734563 328950131 709545219 652266585 351504116 7764460 726066005 680954898 406009190 145040105 888698960 374381394 290622590 692141006 659400908 759650362 840051165 808962476 577412230 427326507 361147638 745609157 884836125 987798808 187124342 868486445 178562086 233312513 784860061 384092456 638063365 975964809 91269998 666109108 247628225 943468620 281930774 149110013 434998446 830540885 262671524 75995406 856272216 335283952 980433647 818700740 589143391 170335305 32220206 572485090 899910823 696381437 325454491 668507528 55650921 946140918 433222839 975851254 154482178 241934310 86719449 778751280 969919980 21001503 57930573 297632054 78300762 727161765 660966982 102904633 757862514 539684296 780359933 52258254 376330965 437552714 681825095 3934174 304994141 632661984 478447700 534868941 557701359 756782985 156156967 137677122 869314343 837227621 103546753 643422508 634884473 53688068 469331733 331817882 486412415 53927856 913599315 78647787 217028423 93579547 537845416 46366559 259052418 363367635 326665078 400395279 182684066 257664499 472463182 125165424 525342087 250393657 947766779 399758977 677726783 966234685 39999152 578972831 560485669 470594636 838257880 399112975 818909345 94946226 879042991 633909593 387920631 930354714 967540041 41893925 117206766 615165110 165314944 862613856 575700551 615997290 253729595 270206181 617172492 286244597 196868455 535477505 442553502 908444726 251136971 500547245 577402233 1706395 845383189 864610973 710532742 739493900 265291319 397885340 871247665 627439211 263381267 94074481 367551643 153333984 147855801 56775704 37818672 564207506 422754582 341241095 880517586 410328106 324113661 860594392 576826216 924375353 24269662 617001836 810627022 230483705 456303299 879783731 514294826 680743410 326140361 737983233 743129863 415449678 870421155 111034803 603588892 110868340 443247959 612611888 227131266 714436979 757765855 746440248 51015500 399454665 327284455 731077627 249621794 704309589 253215667 630925561 694730414 515194448 599547652 698491244 306137233 903455897 556150091 968434620 747653649 358827397 707033585 662045106 311869850 88463097 454732544 763263162 79691074 977156098 901715730 506991623 898495235 31315187 298812218 28508853 101993285 837264777 540527046 941436997 163213711 306415064 140667511 547585379 311669291 197841245 75036578 395673271 882448560 428977490 738492640 455627202 307125028 789553371 303870049 241537436 938839815 428884238 464906065 49818184 498897627 144364329 668019886 97094273 209686652 621405477 254185800 912473843 352246126 531136199 473347685 134201468 151109294 866134732 849690652 356956004 410130799 787531271 408262657 897098112 607322741 715619575 849670077 369799599 909820726 661331814 242028041 192387137 591408404 774243506 533534983 984514037 285315513 416333291 805778193 918231457 87897656 37939944 707671300 276025217 537804453 405534698 717950180 432735309 497400243 962980311 198958856 106610370 729714634 608844209 383928145 55863826 527699377 740165098 993732413 902850007 659677657 949533727 598466431 79817940 889772893 850817421 500069081 944458814 510301363 321582284 205273340 61973101 501527833 857427924 532303861 119448360 136779762 291876096 842557145 413847069 498297884 584461592 159476648 247756611 654709364 583086087 894343200 648048526 183307350 370638343 309399641 429081695 449896379 1205492 282441457 706433858 903817160 863763905 461998583 49094374 617723831 684571216 805952602 156039309 405933253 322753399 692464826 393767637 685721821 414894907 750448849 477659178 828111373 611587335 312802793 130395921 73206052 720903804 103479912 196801457 329390716 431242745 201236433 682281406 766753462 809483139 494387768 115121408 662583706 378739770 304223055 245294325 761186714 357865120 844386520 68096288 36591319 577944424 712302136 552417872 968043406 825450806 472983228 707273397 992092363 454925362 530070954 948680197 855220956 893700417 221779054 434988783 347045477 774362581 123286494 362371096 72277001 664426380 814681729 789812491 841384990 149540642 2196557 674708696 684339468 257061458 857286173 725870958 957109109 471513735 149761078 223688163 657329568 220450594 13749419 970244522 592606770 304885389 582084472 856357606 419258082 547921997 193572906 284914455 106310043 901434145 965718429 213043690 103325551 194270597 44642056 799362213 193321274 917941083 352575296 767323798 82552189 659936930 351388894 727191893 245473160 264596728 739373248 593073428 337305328 655404276 271493717 657434531 612918889 723230252 322297385 253831708 837196344 193177640 241652608 867758706 832294988 94841757 302293881 251111495 794969401 660568902 747922039 499797738 404571167 552628677 792352849 975265137 522156687 145309344 539214845 116505105 478909924 255564401 516676500 762403443 718972641 322893292 187794364 510136582 427296241 386312689 422441575 535797099 489778083 663327084 258219935 983499882 9109209 115990383 466712455 769532641 735449554 216457908 19263939 642597981 779966593 162278770 389635009 502270722 499646157 539683823 230437482 291170793 301123838 816923994 426611227 292175750 61788900 584162801 566088608 883666784 604683037 241362809 367325737 810071683 154890533 277050819 53736698 101679448 27383385 744129071 709717376 941290870 217638018 254924219 71781266 184593676 433666596 490523879 207577584 426549128 190816771 173737460 50949728 756978268 668853196 70920218 24910823 824294956 343499705 654888985 673965414 636231278 212470318 94025828 589298481 259882865 233728206 868181648 967701339 791981515 328404207 369304440 886925116 267286435 250153944 434392080 261235830 331712062 211040693 200102390 311698357 321076093 166119433 586694791 684031685 807302453 750338066 797487519 462969522 517832759 669456363 248607120 210161580 698403497 764376766 510918185 14674074 925036582 478686780 249054581 174182475 646181037 891189092 766892884 477753970 800765223 253933317 701216920 164365457 97212781 131743274 971396545 812949684 342095788 370623027 647559409 402421086 73375465 146759648 699101416 537415896 289486858 110982883 355038106 468862570 922006093 79547112 313008806 591855885 476361639 540953508 334823554 348216265 420299544 833939064 26958998 366933044 893131955 551644862 115614522 735355903 62871174 211940267 85530283 195527568 618708304 781013356 725955495 243318776 569122467 784367762 101854171 58574225 688361243 218342670 371160597 741681500 498212077 675055674 590054306 431104858 242076673 778854919 519602477 857673595 223005593 613344728 13390013 398900389 940498291 87744127 340492750 865497996 282239304 993089921 751215342 672248329 428039535 243211051 454970158 644007479 551353801 307640793 797325179 103676725 617320989 779738289 145532043 829801656 890061802 291436915 807591578 486504891 881832514 684027320 116277955 945723434 613381324 867136066 642811474 461264950 770232964 413542149 397027071 915248351 326144684 525181620 493181011 792637845 383233076 18198105 244832402 28728292 909295926 286711801 355075135 324389912 278287684 578093419 564014671 897778151 56625334 167328639 947726430 828963079 754885158 459255053 396364150 69687372 852283658 145420404 131360976 275136037 8513340 54572794 220504867 45333926 270179712 505603767 178073436 939082834 400900528 485645491 927236824 193887675 459023606 270238069 760757867 331375237 182048917 205138709 627386608 125110024 97449876 651710330 304194633 483084835 737227612 295480133 848146886 859877737 725019922 415375685 688112791 942259894 222870212 977252451 747300475 295113307 752428930 373608699 42389955 967895714 302581115 772849394 293505984 809590731 63628446 442217917 894742268 892993582 783795238 525586263 176593281 523823482 129261240 996902185 714628057 357687893 54989202 542552099 965330280 49842179 806148019 245411172 771371267 761565728 913462145 369375893 464274112 472050194 243533433 8315808 388753826 263064084 308216347 64928167 758148727 618778815 898645773 989470351 757553392 821410100 607590627 195901704 90363026 529778958 133031812 941218505 508685868 495182725 142181495 211246692 145551745 972483248 2322193 260444354 412501721 880577341 716626798 326287653 847449699 276114158 411633860 684673101 599774169 289088033 142418370 757862084 613455849 104555186 881175491 273699649 777129794 155808461 650805347 295286738 843071187 236822334 385956930 839785496 981269400 517136060 55367400 210277824 374269046 802171287 318214336 46403238 725031450 488461022 178895372 94412014 339683207 870261790 321768029 726137198 926296207 540147200 694234904 808278670 80443851 996495621 854200866 610995551 243602886 637880485 640808716 359068693 998050736 518804333 258447611 959417859 947514778 578357754 855800393 61464234 896294868 408000847 985121631 624823394 975855805 751696101 374511390 905449544 860334261 68142353 830513462 63671926 45996061 707448835 188540208 366655011 314000899 960660170 387574707 912937078 760085451 501773330 647884013 63130076 439536357 354873404 458463015 14499762 414076886 844910498 74799907 214209317 35483106 128219722 128102619 849248024 702788506 917952791 48440387 70383012 478684474 491530874 70427180 701075320 848673008 381248762 722954556 341367761 650192274 872963368 510915639 264931200 753213322 161286138 835948500 313457369 25977349 461717757 559294496 466789509 618398725 478277125 406190725 124480059 241013655 321933282 281881644 181954869 341792214 947248701 614071572 143404547 74889128 272176158 650796766 837961980 413441372 944086057 475299169 584007216 726374948 970853825 292935212 397440789 359399805 873801082 208976014 229055425 416716789 475067131 986002273 444853814 151171742 821378192 26460606 561783064 178393628 692408186 954880248 421133539 130695446 873153227 395425015 243553110 301640162 27070606 844810831 294582551 177588657 135471674 311352788 586285313 358277961 795037991 171750068 930925428 351495094 322045099 919440013 728094579 279543573 459923632 390577471 49979205 937143669 118627167 141274436 90563108 878788805 521282727 375908250 857750064 639166523 748852538 332414221 721291562 516672982 57120822 878971930 666774273 744724988 140985686 241574687 946682130 485196456 867230553 106732562 623571362 836303283 918449689 178085714 188350842 628109481 607052166 534082203 146304215 41282640 447689986 29564241 106427033 894314010 980705082 573156205 895947676 624141947 313834276 152144126 7128020 531444319 586484218 277123581 105064966 4090011 444412520 271202928 334631687 234036123 35335719 916794289 648481451 379632681 411341758 768004337 861015888 907781921 664108227 317075077 739439754 367909421 272034724 652911358 727843134 844070305 108444964 86630453 399587638 364072076 963653209 159265899 623515936 195138727 500687452 946252784 210995489 884093965 840890902 482829496 906341236 423866451 6632823 788591535 212477267 734635339 151418752 296029578 95243463 13507510 8898817 53562289 542475445 318810463 949469949 447999458 520954381 408369053 499757859 797934526 349090013 432865555 834229852 815574325 657812865 401968586 251764793 25589197 896357633 549858107 660848987 445190113 933539695 467950854 287204306 580855096 448226778 314483092 574809315 991760410 835711109 936590247 670739659 788404822 794492088 927307508 600937390 684156044 43507714 830776586 500906797 812880730 397975036 311911673 776233182 435349284 838802656 531665240 767714499 338025890 575599182 117540280 625287532 312998250 895512231 215937632 667248224 698526604 493467061 129256679 413069029 143502298 248913317 658515396 560148745 362007910 890207863 30271837 510650483 583261903 175897525 713865182 222916058 551888591 824602332 897161111 681702092 53938394 536736606 676712411 816335224 875736351 237135286 610912882 454767565 247469637 904564083 353291878 98087888 725099536 845765150 614897816 784496137 927752918 965912581 908732320 613494196 409233545 296584465 788356498 993183788 64831214 444158204 342995945 503476599 758889505 937093730 69814470 972775712 549559550 619424507 21964162 28825727 666184259 462915917 456972216 553882619 16723221 793038808 45576730 697096742 883390713 283001582 604985969 113153693 579484557 576511934 841507822 251176979 514337385 524134818 621966444 241579380 967515626 175982260 877635271 908670624 373257202 429639122 255735234 591338183 509701011 621308038 912300644 700342245 668794272 888044292 372194343 634248633 974106796 628647529 738373424 695259104 887801430 63736190 745871764 589326663 373724641 67822408 509951244 478480942 159060193 428354209 382350275 482800139 315759669 642126499 341440193 638461213 277724415 892325876 942303846 428144901 749883580 803188816 476524646 125350292 772128959 52719110 753429408 687097131 129576327 227958828 391329870 811774803 593777791 628707866 694198771 398771399 494770883 120028441 705701128 48213161 530502470 403222604 58858441 765431858 9265778 595235133 718671366 118452284 332396661 354724073 835745410 859470275 565626030 932171308 912106922 832004626 198676302 411047864 300698336 226553821 550325311 8957507 813159605 145584466 323528901 734620205 818434943 839889717 105572538 328137282 547172392 545563281 477703255 112197745 957601634 139872594 462575873 188262914 84329333 700372421 178806914 544561803 818018774 450299969 69174585 993599066 689437136 9391342 33696675 575928662 629635136 830427008 385167416 461655980 506569202 532219634 36211622 600013896 65562922 984248696 137158027 510781875 198871610 451294476 614167418 899866136 815915839 869417413 352284329 141486286 309325018 497798532 953657880 279454900 38528746 977144958 122154864 347315470 222293718 535977164 500120122 75055195 907586911 93073395 144412519 466137716 678762301 289985116 334096109 506349996 358461218 607731987 807218772 523748757 552856909 311886164 451484396 625933965 66813511 485881190 375668886 219772121 605000179 985311972 83638132 912789540 702105584 841709755 272798742 747979034 341543848 171891650 528747020 960271260 636800439 444695526 538823384 958856583 644525231 725543503 727176442 121942491 476217674 374689492 711396725 442758814 172225167 23675754 852083286 882051352 771226002 836309816 952376627 413395441 605441962 164827159 448027052 216132548 521314618 249079267 825107322 399965880 2312729 377067225 440262475 241029453 110561447 485156805 786585257 175258874 382671530 732928703 78581613 909445711 229426180 119574234 583959334 671253691 86689896 88218753 265849309 715032480 757355498 783416682 652534143 151655771 520940877 561817795 470720657 193455550 248920165 923434271 194718921 919979293 74690154 301248201 854015174 8836288 76435287 340416080 81171120 581984893 285896245 366746199 832150859 834266094 443816118 294795617 61604987 509353809 843968417 510435260 235485552 212567385 330786313 333312302 92434217 735381167 129023449 570636972 914269058 817027454 550081766 715737224 440678361 443207993 357106598 297929155 782000091 354148156 14065961 228621088 223307136 305037397 875700540 851501250 570570814 573567705 874754599 210091840 970659712 517855899 557448960 70522100 691004923 79741275 749873628 580193588 664238697 585111396 482580708 992710906 468377345 469979843 909170562 841122989 692373438 816552542 405413172 896275858 978984876 523258929 513500818 794871733 22891369 870719967 336962703 634356615 532855313 669301787 789724053 954260418 292165136 665779344 786534031 165263745 142238450 968409330 504526308 465741328 616099491 982164823 136409573 1541807 432740670 355170214 511303134 787418002 453561865 595578614 922714423 269730098 941946976 242121389 668070315 517069988 263620185 880587702 940286593 720517972 484657348 801261131 711942865 825097904 374911541 527690285 358125319 995390632 152481308 711576885 944128478 700177057 689183261 63377725 74600 485420504 495058852 12580839 393778398 689765232 139289744 875280796 713574584 795158900 24637168 624862757 871064329 134126095 849341510 215294209 223267606 262608653 706855527 13552527 411146017 844828059 908376988 835426774 113039263 731527137 462198736 995480222 271456214 39197242 66945939 863596089 58651510 336635189 82933444 982486992 406375817 21253575 618927446 593323384 783807189 601234986 378172485 556659706 828953039 493469571 217645198 377628604 315691041 862046311 564591971 196703200 608366908 85814025 199918880 553186812 423493880 955500327 862668613 860444035 726833431 754526326 254244636 546049354 107541031 39162439 291418361 982013139 327927711 297281346 829227117 744418124 261627336 291897355 166150306 808633910 411510979 264214995 167802252 537021487 277163896 239065288 483300274 754217330 832716400 657055077 258010839 920524107 645105532 800045934 223589692 687458490 489664456 482004295 564955513 1876387 72817610 925806076 323830239 266890070 676538553 773550713 451506431 1655569 827090800 349270502 58838893 861319112 404510604 160591124 838636549 95719933 149315294 88481714 307812866 988515103 174458093 286696649 464482644 579597899 652846753 690727520 905320083 676377267 564045858 901170893 877474378 458199133 15084453 443702744 417795460 380258185 275321148 66210984 509217445 678516781 864951014 409407020 994411131 261560659 120260490 93674860 605290617 452538052 758944560 757619148 866063732 887555696 476916123 690665634 830244959 23007879 708302030 894215721 523548982 754625840 264122678 172403803 421685749 456019519 101086678 830866008 324658792 148903776 92631073 720910024 792984693 28155506 143996677 496023623 560032906 168828104 41602999 64190156 359857138 387347609 914110317 622396622 940970258 912738608 918897815 57349931 167403027 854384273 564669258 328729028 869275730 167789369 387477303 946982421 502621616 712875693 924018158 698959146 64370668 867479681 637279825 403110705 67038190 165946554 664137480 469545753 350084326 96127889 113882675 53905050 135661545 42570823 448213192 468761953 838128993 291973949 854932395 382757723 880433583 667098426 183932289 288428517 504924088 884549564 464732104 959702130 743858584 981889558 917258114 303028387 494823954 368161147 627995440 219990281 489553855 664771603 917629116 914924871 78969025 243906155 897071345 723274585 406469917 416457690 321976581 694276505 343492993 798059280 222173654 117939310 914154562 160023417 49966758 466884678 557062024 380320306 611048320 798356653 932396286 13423054 439606160 665237339 540303893 367257907 797914544 868486902 841066719 716623729 571317401 983555185 759178479 119981003 58908001 179340150 733568658 945496020 922813583 261857727 94108712 198059856 402681927 877330025 321098822 42415921 222375259 372571063 591220605 443818005 937923234 703427747 514833763 304916923 863465698 361522134 293981469 818837141 925570815 218429569 672582856 510051187 443836587 781168749 89795015 444424360 21453176 228819809 119832630 554833422 629157866 639329541 516589285 309444261 22363787 271839146 427978611 441544852 377496323 962647040 919221815 397999629 899663016 62646022 784890693 377434456 158665550 829425295 70142583 820420471 754153301 636908152 679721919 724403163 172286942 929316745 688745518 98382689 247168758 281094662 907543516 711692754 474627143 645579382 1248237 702868381 362110676 103504996 456484072 346278875 204408312 50571405 96400523 566137100 187829196 304801190 313877470 420854975 496227349 81516659 519871481 227631231 825772572 689198517 933526436 113124567 589352131 404996855 856470418 400925638 948121177 402331740 768481389 200331230 453888111 838708563 620762516 539144850 781712126 67493865 501738101 450167732 137886970 269225191 522591750 889706583 597222476 176570100 398022095 694683141 774214852 433209555 48710093 268552087 689680460 853845348 805003999 177899864 765296143 859460854 389495890 77356445 490127646 50020754 936943503 139640263 571428238 579034204 359648285 207953766 137226516 927672929 78685058 752502609 456693808 609259562 113442540 47617307 359718366 503033295 141270692 142415557 772289325 639894277 896120580 337957716 146262462 721969638 878718893 490735114 729200440 989183127 388453330 841526539 519565165 101588971 127117682 809890585 63329387 656808608 650911167 198409360 280792506 219658491 839642668 121908166 97126241 280609989 607868656 86934867 299104205 168994970 876381720 53175400 396584498 387406254 137897511 306428908 97322070 85936256 526688954 454979167 780788299 968878523 483027202 376919380 437292683 389872259 382971613 27181976 657725956 720187083 497603582 816273298 471308219 871683541 194829045 453177310 752367106 612080274 406217914 723000262 213223258 690927215 73169489 478707197 422866530 720129917 611516876 482040787 202150377 615733617 889819260 776574883 46340170 464408407 355599336 847926465 81080745 469853726 15010346 317625095 24849328 320615033 691263339 88866807 616967509 845205048 537789344 481202346 395254980 655049384 659746664 781632806 838848573 682361958 630365585 859437034 317451133 315155203 821953986 99080544 757916978 283911732 600384847 975830148 562638014 482161542 97115294 860659728 346442123 591086474 530822029 927288874 647088607 992976070 938439281 831476260 649808595 976046935 569066164 562606061 162877375 205186528 490397713 140467807 544558997 536170456 231175944 520300546 913021408 724000277 133240882 732465960 146895516 616151429 298779420 980140400 160049640 587556414 920887216 471972826 449533390 948300875 520005320 856681792 45239227 15184840 464180181 288557221 974741949 517053869 522573356 377917744 807746260 198359952 428027087 981107424 328188548 622767598 845630756 320784079 574128801 386562574 4495834 826587763 142319840 276987171 748871495 949486285 785854989 172880946 852254882 207737085 804717210 219008267 453733363 395886998 8578351 803057185 899027409 452106364 676889943 983172557 318553508 944486883 423909802 183314411 418520934 346390400 864557090 804978848 735160381 425947991 656395103 625310195 701045445 416899490 302876562 749708757 380292565 860485344 881211364 492391261 982996758 438702685 139714207 219926730 585897365 914520879 95424496 894949789 245376173 147725519 20821344 764981383 744507001 434523920 825754362 242829949 450347604 143490868 634149453 789703190 492950527 762523157 740074941 913909491 85586337 328547277 417510306 106701660 240412504 975782270 824997178 536444718 633861885 750864000 828522231 807072680 821625638 883104483 580900633 515661553 637583327 500635696 378171159 326766995 684567170 876089469 743637098 684525378 136323346 646789540 491467218 674748332 101288101 219456567 287329209 136204028 951696029 468285187 727743768 423566544 318033178 141494745 377929328 56337899 28958796 514960704 142645497 519906427 825350750 916989848 649003617 181483537 204126961 467422664 377083316 49471276 540050178 345225205 201624849 180221170 406593920 687767715 63008803 409599077 658906700 226376107 766587266 635647880 931725102 434096486 945346226 959272908 948192768 378797439 159008073 338037412 792688100 220344132 310937615 210314311 955742720 406543499 672649507 957415250 898693833 179985645 55688984 802092046 399823995 276935123 135956031 491661750 742150161 607535656 452099272 179145185 759669282 562716904 908277965 191812653 989806712 773074423 129403383 698414578 381500149 662856284 944691113 132976366 231081101 669240551 14407829 663903687 15804961 69263418 775126695 344071663 508405214 851427630 113767429 950835303 225879566 135806527 590384909 997356716 670885946 549256698 553251751 826606563 643425418 362160848 629759660 899399654 56298397 317538215 416862143 179515290 499176876 91146950 279831744 40708640 12359977 193234686 733641137 204279469 617683329 264377923 670659242 302422442 997806188 457002812 263173215 432556807 2815915 654318830 818680954 898101218 940577645 456300597 13361707 126544133 816350190 596191733 470518977 230813761 21234567 507907145 110106405 772539923 614451905 497101589 336616303 637618018 497931729 934653629 939361918 887104775 448056063 467660846 222763489 264850411 212256103 207665728 443414500 55425373 122729581 580178643 63440451 70148376 691470568 675492141 346934242 130031756 587771675 455470870 473792955 463756893 667773464 139511044 941287436 476696241 341793862 479376391 317018799 643287447 678937334 762280846 26088327 535732663 903598574 170920794 333634470 207033747 24972280 969224869 53552384 864265452 994453981 310413464 986557347 185202465 222876416 495206940 333516836 686829907 58178053 885132615 905336437 250395569 837383507 719656742 865240800 820483619 128402439 808631395 103527879 82710111 341739576 155165322 195029146 523550691 502604053 184894185 220883248 408577132 86219095 120952863 955923820 346485586 923379288 688393186 888945268 269315035 244548792 751970335 466529286 745877775 447704731 945266174 623252636 283226485 844406539 151803165 104548881 633131795 597366825 465748992 439340452 918418743 372638385 162383838 139431876 445753875 40143248 839049082 528125895 243897826 797044687 402982541 486807745 776649870 235898094 614448738 137100158 129619242 425955712 237558816 908655048 367267196 830596182 87946515 701863417 216210969 124115619 375306803 371277571 963448477 62198502 417678841 736575742 645408501 725873289 678774369 317466571 746677011 666129687 847624293 822707315 811773865 243632415 712965657 680129337 226008018 274030935 23368778 730977410 954153433 819932858 492616084 610782622 497097664 337179192 725021947 22986310 134972152 639653341 213375946 249134848 482898656 591890049 671068556 723121085 281850590 221378479 720334508 461522624 443159659 961376432 809215598 812689683 228002324 27241955 975851075 780356896 908162474 391814000 922839320 392900131 174468507 839293997 11030666 196501289 94940559 939854103 463475883 986940075 224840783 380531887 398085178 276614938 253284061 246140374 409068527 437484140 134940867 35729704 897761755 731304642 339943233 118851715 291861006 933128898 214013474 651433746 497776884 867909286 179746392 260581089 747712388 663176764 67604219 471414329 512019611 599189718 972418057 246498141 464998873 137786421 291102382 594287151 989598915 918545555 84725559 571406423 701069100 447224076 171500276 654493913 352543179 49542398 316380732 978296502 468725179 332770695 719851636 311692437 161878735 643004250 915953095 138016577 878638315 216009735 980868709 881796319 126535767 586210938 903469516 775016990 230179584 139515270 691030018 646793148 144395301 763058788 339208793 713145822 43325907 669671432 303578297 681151664 587410213 859461000 185408437 898331049 45684331 277987615 520303015 84382228 169745772 399853374 187483501 613793677 571987135 722642915 983201480 671528163 376468787 64438956 730558019 618286410 411227205 246102658 874702126 107954391 391457809 751411989 575977526 815924866 925138919 631731793 926887150 191202441 105762111 686794551 541229576 458117422 795034905 965540034 695458550 266908321 210959282 415845792 264213743 72373065 580284339 976532898 973360172 69575169 984864383 623929801 648147442 156320978 295516409 637289188 14889260 901093060 575500403 403276362 554965317 443557796 922278317 780279419 239033465 890708343 312665875 490338512 479244055 191170188 85093767 802109630 466615213 887798928 854943443 473627500 424572559 473803407 611457903 476911677 67132593 664775048 222306462 63499681 222698157 97480080 23805916 568044773 176854004 171448286 635534463 126901338 343355173 259851664 112676381 790842940 392091151 219837154 189424475 981443559 634200539 696663024 615970389 62729925 167920852 105336118 42220338 49898919 719205037 936425848 407437052 337709372 851004292 109371286 976904427 165415380 848033827 320626023 254192540 162801543 412328991 566922550 481262353 342153537 536513704 144817759 327570499 956305378 953875249 918795951 36810756 434929256 439358274 773501842 285016413 127042694 823233387 665545735 805924830 121593637 936342102 516379867 207360128 216908450 725654033 354629981 148487165 159781618 787502739 665752980 467867643 341679302 421042559 417486058 89307358 583355914 147944220 217115616 631942080 618748354 784971121 235360451 149122946 854847430 943701742 119213408 972156704 752950013 778770986 592809936 389989336 148734462 337206593 732364265 404357224 22726008 249881179 156155275 39860916 177712336 11804208 250415218 276412735 72899430 225703834 502565215 2422856 612709621 98378556 163194005 462573024 950044963 324092314 723861833 680401721 756701424 997264437 798813507 421887153 51924699 106854348 826336253 330642536 84853260 906443068 898471412 521627383 659693319 647275018 221146946 576030053 552057650 160748187 148050135 568665526 737438407 96012405 942226118 599854340 239914226 844141149 359580233 789854325 835678470 231888337 533957296 720455178 761483809 648901352 392259160 957122838 948231022 960883121 867647146 237201835 303712893 617238824 694495328 944544442 609960038 58430369 857314907 333558450 475213019 301657544 961378877 637501921 939408141 507122919 57745604 587706788 450529794 809870595 820968107 675038085 806198967 15570915 673154340 748787357 795539169 308648044 522586222 25344893 364569791 108491678 949669010 564486020 90739657 653507507 676993095 786777059 582291801 524326990 916765258 984664838 179181903 439000504 619839682 822052323 781766887 651698371 920961571 389873147 154458261 355546823 65327165 182982346 735168536 771804963 707310046 249229088 242308787 662760975 185896965 278995414 156857293 801354541 517263479 588067780 613773541 533236605 624899363 674757109 389667323 667903085 962056961 947239275 966051475 118051745 688754974 327351858 621276427 653258685 774130208 606248099 314825352 139359214 876404733 34092616 733439180 868028724 5870784 348800905 614115641 412156941 905017872 962609506 858322511 905563992 810032824 269662902 482967422 940363534 228594245 542588716 521230092 99951324 7193597 229409429 47615978 511885524 945380610 96243901 981830127 16510015 448482125 152557343 344580342 802884738 249420057 61298458 201885025 44917453 782312685 649962756 130735159 308149487 107027857 738911292 865386746 574052622 34545666 512039697 586951653 719676356 806749301 789568717 936342420 116472024 576780599 183207548 345447447 278560662 267790405 251852995 743869970 608478024 674029735 917131370 64078571 829700190 309528434 885334143 436812226 989527442 431282288 895745997 473097668 720309800 656781813 129875809 909523160 884891281 404114192 899619473 130609479 343040986 906517057 682902088 161336170 503644412 37034758 224641675 505740521 181943767 233701567 703576238 268506018 602052961 66406504 304614148 603273088 603588963 965307602 415396946 138843722 54784888 175156932 734751923 243674107 937672519 939411144 553607697 794445387 103042738 587353743 99526487 961236411 446842303 966624384 161717557 325185183 727534036 980341587 147506497 264639253 103928524 56848618 418053633 202534111 391486710 466150674 441638495 490058202 68589628 490232888 327585997 966453493 185021469 454655664 23454497 409613234 704363403 767631628 940620469 570063325 943890085 480240778 92625411 826845316 188344257 729604434 834881734 553424399 718591758 366476463 378439474 333827766 342069198 300411937 624787778 599348665 810815504 218581870 71414294 456121660 219976248 277812598 534831851 490170349 948843078 626692168 231402900 263906571 888102357 208854414 52759901 793623933 62636041 774106822 875094714 826494479 950180669 183511721 411502947 591984985 198617876 541656197 501942321 761670193 948223870 347504977 569169406 392706422 227557393 273277541 95927179 630594089 350865112 903345250 315243896 179751965 732695663 268099731 483690424 405619122 928876960 114739634 178907273 557777167 812819703 825900071 794172442 665724106 498942341 267066032 552634450 274461110 900264043 671992882 40994905 260728111 946993977 515012995 290176986 661060705 149333173 278346584 315958409 880146346 835785546 498415050 450019130 752226304 646586579 818442705 17936133 98015218 153964396 257192510 917390286 686372475 539244611 569945582 777798253 210841871 571977942 159258497 792857896 797458220 448686448 641252201 147674023 816419773 971140157 54717530 591486225 606931461 821592452 243278410 208709042 309395431 636153206 430481675 64393126 446688592 725764950 922570776 170780422 46797233 301784418 214164783 316873704 105660118 450180022 927617924 883742138 296921685 839264811 368842750 163368460 881654225 177146444 879297484 158310118 224352052 357710179 53640260 759671401 646937013 875990206 831638278 904463495 376553540 202867406 525882111 828528371 540894083 452063408 626810178 769232379 472033034 361473833 961319416 826240117 704764773 991907362 656750534 554859354 994945717 237720622 642150247 363266671 618253236 377078073 470084079 730736043 848509839 481030409 17936309 781136409 281210571 989924220 152557181 843416220 764273540 392908792 85836173 430043629 512221876 265171788 842654389 711054483 242623780 687129172 1058039 178175415 240178891 501382678 400150179 520260245 69206060 30266004 580708305 620040031 727190038 617709381 751591169 746987743 328373679 990638775 196577763 879892602 691175444 231818028 561007051 823922045 559765905 673369063 231726420 718018193 730015731 34047251 115121697 117656282 736980066 530522450 866316120 550595496 732228325 705591842 572648170 934382715 202607506 599561518 637401587 885858196 445681198 787868781 922903871 878367989 918602014 680842949 605677847 842447609 62325425 27761642 905036986 329387078 474972669 321453933 840310863 938655127 627249297 479103850 464259737 519501821 971770739 711471390 115879333 580346922 661547757 572870447 344653091 43563077 430067989 437215044 66687397 938892842 606843737 551122248 611072770 718069148 468450933 376334827 894657050 733572053 249503937 436073341 686701201 554508698 96175214 59905032 177191918 321193208 356434177 96484400 125925050 515971031 113725335 358002490 51568721 43386804 853017350 48419764 566301950 266955083 306301257 561719523 208110244 830330304 136287956 870648339 33242586 248211337 22504351 140023605 143138608 851293040 272905711 108273894 278485876 540070773 59638517 830892618 555473102 865324547 496218854 931354047 152190 518868688 182245339 32160347 318977923 882680386 468037786 100758673 462019802 610415087 129978829 89068818 626883775 970510366 636211677 675032524 575324179 113699993 447617749 435068160 522309388 946146695 117069577 335517264 104591359 938917202 69319410 392521136 362313692 22752031 816849111 252889048 565024689 680867759 171779697 471476557 761852289 317201413 407972771 277245599 744405449 797655550 854194578 586549221 274360855 922764555 255090301 502331173 546292634 876223649 388671871 456134281 676134164 762499296 101026622 347287062 848636115 257487246 658331930 536547919 776097498 774806206 688472285 628768060 869316458 954991334 558844896 888798562 423717308 271507683 583102178 559845578 275011771 509619166 275013249 893660032 571838350 284976623 393346173 363069199 812537588 847725603 870358636 269415297 298476806 385863218 419398775 229384453 661132510 814479093 691495952 848363377 293756614 437608709 532998039 658490435 726386517 661281058 917806744 870550923 108765626 944623557 350532310 116867577 719203288 337488932 315498944 692626239 711853518 458926401 23473454 285327402 233958374 242394589 882617440 35632334 102389747 978243777 897932303 933913861 598527342 480217822 122721995 855282168 646685615 125014639 575776929 387592753 151332520 570588274 969796680 708092557 556558535 621104213 115269667 648774520 36297526 326831868 379312903 694179659 3707469 426079195 73677429 706167642 879836248 539173222 171374352 855484416 533841707 460362629 983346747 381706738 310741250 67140257 344699033 32146331 217918919 445074053 287008568 119258464 893332597 271459220 775726885 141046690 307453840 437810531 996022601 361492732 149712623 870311211 985319230 843330188 172348368 592097633 671446768 982501053 922541887 709223370 488113397 341960082 995638811 534986185 665505782 281015657 725418433 486519019 160254655 200479089 709770904 906435600 367014372 447647318 266386529 70907994 648291329 643687328 954559806 406968122 205136731 509524587 197391230 532527086 90133480 207090227 723729629 224097335 241727274 587002027 476612894 421737232 58594516 846199407 801531231 840193265 309413395 90742329 180387699 223062295 214720250 507369725 442999165 47335594 471746968 801611779 762916012 377645060 914323321 698766384 38672662 889040727 890996705 790776482 896436169 575504725 540247725 849077904 777751933 158593167 606095717 295781814 858291257 539138732 365867638 13266450 636666269 641333990 183562654 752533423 814518897 183455039 686660700 896731259 901520508 650773783 272207244 473759152 544961030 848601124 282559839 555761747 701256829 962489531 562296409 227623883 372016274 155054702 252783458 965892068 536160939 730942353 571870433 906193500 766347297 251695229 390433894 198327146 4430295 686055623 499549740 783484871 305804535 349711202 916918012 861387633 733638756 779942526 391315129 873236402 393192318 993531754 516101235 959128148 907057780 484248361 425457030 622225834 607402385 983643286 271893143 994120308 617244143 714447845 578494564 621331988 935914378 579429026 415997103 469939220 675350446 35466575 181958744 310617232 629012738 790024420 885765269 46720961 442400350 702419145 743580740 839839245 160557184 76036352 912488509 1443940
